mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
- Filter empty composition models resolving "{...} & any" in extends
This commit is contained in:
parent
5559a15d2a
commit
3eb981cc57
@ -15,11 +15,19 @@ export function getModelComposition(openApi: OpenApi, definitions: OpenApiSchema
|
||||
};
|
||||
|
||||
const modes = definitions.map(definition => getModel(openApi, definition));
|
||||
modes.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
modes
|
||||
.filter(model => {
|
||||
const hasProperties = model.properties.length;
|
||||
const hasEnums = model.enums.length;
|
||||
const isObject = model.type === 'any';
|
||||
const isEmpty = isObject && !hasProperties && !hasEnums;
|
||||
return !isEmpty;
|
||||
})
|
||||
.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
|
||||
return composition;
|
||||
}
|
||||
|
||||
@ -15,11 +15,19 @@ export function getModelComposition(openApi: OpenApi, definitions: OpenApiSchema
|
||||
};
|
||||
|
||||
const modes = definitions.map(definition => getModel(openApi, definition));
|
||||
modes.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
modes
|
||||
.filter(model => {
|
||||
const hasProperties = model.properties.length;
|
||||
const hasEnums = model.enums.length;
|
||||
const isObject = model.type === 'any';
|
||||
const isEmpty = isObject && !hasProperties && !hasEnums;
|
||||
return !isEmpty;
|
||||
})
|
||||
.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
|
||||
return composition;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user