mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
Fixed #297
This commit is contained in:
parent
792298b713
commit
7ee3d49fa5
@ -2,16 +2,24 @@ import { OperationParameter } from '../../../client/interfaces/OperationParamete
|
||||
import { OpenApiParameter } from '../interfaces/OpenApiParameter';
|
||||
|
||||
export function getOperationParameterDefault(parameter: OpenApiParameter, operationParameter: OperationParameter): string | undefined {
|
||||
if (parameter.default === undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (parameter.default === null) {
|
||||
return 'null';
|
||||
}
|
||||
|
||||
switch (typeof parameter.default) {
|
||||
const type = parameter.type || typeof parameter.default;
|
||||
|
||||
switch (type) {
|
||||
case 'int':
|
||||
case 'integer':
|
||||
case 'number':
|
||||
if (operationParameter.export == 'enum' && operationParameter.enum.length && operationParameter.enum[parameter.default]) {
|
||||
return operationParameter.enum[parameter.default].value;
|
||||
}
|
||||
return JSON.stringify(parameter.default);
|
||||
return parameter.default;
|
||||
|
||||
case 'boolean':
|
||||
return JSON.stringify(parameter.default);
|
||||
|
||||
@ -2,16 +2,24 @@ import { Model } from '../../../client/interfaces/Model';
|
||||
import { OpenApiSchema } from '../interfaces/OpenApiSchema';
|
||||
|
||||
export function getModelDefault(definition: OpenApiSchema, model?: Model): string | undefined {
|
||||
if (definition.default === undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (definition.default === null) {
|
||||
return 'null';
|
||||
}
|
||||
|
||||
switch (typeof definition.default) {
|
||||
const type = definition.type || typeof definition.default;
|
||||
|
||||
switch (type) {
|
||||
case 'int':
|
||||
case 'integer':
|
||||
case 'number':
|
||||
if (model && model.export == 'enum' && model.enum.length && model.enum[definition.default]) {
|
||||
return model.enum[definition.default].value;
|
||||
}
|
||||
return JSON.stringify(definition.default);
|
||||
return definition.default;
|
||||
|
||||
case 'boolean':
|
||||
return JSON.stringify(definition.default);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user