mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
- When a property has a default value it will be a non optional property
This commit is contained in:
parent
04b23cac6f
commit
7fdd33b8c1
@ -22,7 +22,7 @@ export function getModel(openApi: OpenApi, definition: OpenApiSchema, isDefiniti
|
||||
isDefinition,
|
||||
isReadOnly: definition.readOnly === true,
|
||||
isNullable: definition['x-nullable'] === true,
|
||||
isRequired: false,
|
||||
isRequired: definition.default !== undefined,
|
||||
format: definition.format,
|
||||
maximum: definition.maximum,
|
||||
exclusiveMaximum: definition.exclusiveMaximum,
|
||||
|
||||
@ -15,7 +15,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
|
||||
for (const propertyName in definition.properties) {
|
||||
if (definition.properties.hasOwnProperty(propertyName)) {
|
||||
const property = definition.properties[propertyName];
|
||||
const propertyRequired = definition.required?.includes(propertyName);
|
||||
const propertyRequired = definition.required?.includes(propertyName) || property.default !== undefined;
|
||||
if (property.$ref) {
|
||||
const model = getType(property.$ref);
|
||||
models.push({
|
||||
@ -28,7 +28,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
|
||||
description: getComment(property.description),
|
||||
isDefinition: false,
|
||||
isReadOnly: property.readOnly === true,
|
||||
isRequired: propertyRequired === true,
|
||||
isRequired: propertyRequired,
|
||||
isNullable: property['x-nullable'] === true,
|
||||
format: property.format,
|
||||
maximum: property.maximum,
|
||||
@ -61,7 +61,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
|
||||
description: getComment(property.description),
|
||||
isDefinition: false,
|
||||
isReadOnly: property.readOnly === true,
|
||||
isRequired: propertyRequired === true,
|
||||
isRequired: propertyRequired,
|
||||
isNullable: property['x-nullable'] === true,
|
||||
format: property.format,
|
||||
maximum: property.maximum,
|
||||
|
||||
@ -23,7 +23,7 @@ export function getModel(openApi: OpenApi, definition: OpenApiSchema, isDefiniti
|
||||
isDefinition,
|
||||
isReadOnly: definition.readOnly === true,
|
||||
isNullable: definition.nullable === true,
|
||||
isRequired: false,
|
||||
isRequired: definition.default !== undefined,
|
||||
format: definition.format,
|
||||
maximum: definition.maximum,
|
||||
exclusiveMaximum: definition.exclusiveMaximum,
|
||||
|
||||
@ -15,7 +15,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
|
||||
for (const propertyName in definition.properties) {
|
||||
if (definition.properties.hasOwnProperty(propertyName)) {
|
||||
const property = definition.properties[propertyName];
|
||||
const propertyRequired = definition.required?.includes(propertyName);
|
||||
const propertyRequired = definition.required?.includes(propertyName) || property.default !== undefined;
|
||||
if (property.$ref) {
|
||||
const model = getType(property.$ref);
|
||||
models.push({
|
||||
@ -28,7 +28,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
|
||||
description: getComment(property.description),
|
||||
isDefinition: false,
|
||||
isReadOnly: property.readOnly === true,
|
||||
isRequired: propertyRequired === true,
|
||||
isRequired: propertyRequired,
|
||||
isNullable: property.nullable === true,
|
||||
format: property.format,
|
||||
maximum: property.maximum,
|
||||
@ -61,7 +61,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
|
||||
description: getComment(property.description),
|
||||
isDefinition: false,
|
||||
isReadOnly: property.readOnly === true,
|
||||
isRequired: propertyRequired === true,
|
||||
isRequired: propertyRequired,
|
||||
isNullable: property.nullable === true,
|
||||
format: property.format,
|
||||
maximum: property.maximum,
|
||||
|
||||
@ -4397,7 +4397,7 @@ export class ComplexService {
|
||||
requestBody?: {
|
||||
readonly key: string | null,
|
||||
name: string | null,
|
||||
enabled?: boolean,
|
||||
enabled: boolean,
|
||||
readonly type: 'Monkey' | 'Horse' | 'Bird',
|
||||
listOfModels?: Array<ModelWithString> | null,
|
||||
listOfStrings?: Array<string> | null,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user