openapi-typescript-codegen/src/utils/postProcessModel.ts
2022-01-25 14:37:41 +01:00

19 lines
602 B
TypeScript

import type { Model } from '../client/interfaces/Model';
import { postProcessModelEnum } from './postProcessModelEnum';
import { postProcessModelEnums } from './postProcessModelEnums';
import { postProcessModelImports } from './postProcessModelImports';
/**
* Post processes the model.
* This will clean up any double imports or enum values.
* @param model
*/
export const postProcessModel = (model: Model): Model => {
return {
...model,
imports: postProcessModelImports(model),
enums: postProcessModelEnums(model),
enum: postProcessModelEnum(model),
};
};