diff --git a/src/services/OpenAPIParser.ts b/src/services/OpenAPIParser.ts index bdc86bbebb..132125b5a1 100644 --- a/src/services/OpenAPIParser.ts +++ b/src/services/OpenAPIParser.ts @@ -269,6 +269,7 @@ export class OpenAPIParser { schema: MergedOpenAPISchema; }>; + const subSchemaTitles: string[] = []; for (const { $ref: subSchemaRef, schema: subSchema } of allOfSchemas) { if ( receiver.type !== subSchema.type && @@ -326,6 +327,14 @@ export class OpenAPIParser { // receiver.title = JsonPointer.baseName(subSchemaRef); } } + + if (subSchema.title !== undefined) { + subSchemaTitles.push(subSchema.title); + } + } + + if (receiver.title === undefined && subSchemaTitles.length) { + receiver.title = subSchemaTitles.join('+'); } return receiver;