From d32424a8d0cb272d4a968141b82a172dc86aeddc Mon Sep 17 00:00:00 2001 From: Lena Georgescu Date: Tue, 12 Aug 2025 16:32:46 +0200 Subject: [PATCH 1/2] feat: option to include @openapi.ignored models in the spec file --- packages/plugins/openapi/src/generator-base.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/plugins/openapi/src/generator-base.ts b/packages/plugins/openapi/src/generator-base.ts index 9dc94a57c..a517a595d 100644 --- a/packages/plugins/openapi/src/generator-base.ts +++ b/packages/plugins/openapi/src/generator-base.ts @@ -15,7 +15,14 @@ export abstract class OpenAPIGeneratorBase { abstract generate(): PluginResult; protected get includedModels() { - return getDataModels(this.model).filter((d) => !hasAttribute(d, '@@openapi.ignore')); + const includeApiIgnored = this.getOption('includeApiIgnored', false); + if (includeApiIgnored) { + return getDataModels(this.model); + } else { + return getDataModels(this.model).filter( + (d) => !hasAttribute(d, '@@openapi.ignore') + ); + } } protected wrapArray( From 0d8c504cb36b54eb11e30ddf2921ef6192ae8c3f Mon Sep 17 00:00:00 2001 From: Lena Georgescu Date: Tue, 12 Aug 2025 16:52:44 +0200 Subject: [PATCH 2/2] refactor: minor readability improvements as suggested by coderabbit --- packages/plugins/openapi/src/generator-base.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/plugins/openapi/src/generator-base.ts b/packages/plugins/openapi/src/generator-base.ts index a517a595d..f91423346 100644 --- a/packages/plugins/openapi/src/generator-base.ts +++ b/packages/plugins/openapi/src/generator-base.ts @@ -15,14 +15,9 @@ export abstract class OpenAPIGeneratorBase { abstract generate(): PluginResult; protected get includedModels() { - const includeApiIgnored = this.getOption('includeApiIgnored', false); - if (includeApiIgnored) { - return getDataModels(this.model); - } else { - return getDataModels(this.model).filter( - (d) => !hasAttribute(d, '@@openapi.ignore') - ); - } + const includeOpenApiIgnored = this.getOption('includeOpenApiIgnored', false); + const models = getDataModels(this.model); + return includeOpenApiIgnored ? models : models.filter((d) => !hasAttribute(d, '@@openapi.ignore')); } protected wrapArray(