diff --git a/src/services/models/Operation.ts b/src/services/models/Operation.ts index e26b4a4c..54905212 100644 --- a/src/services/models/Operation.ts +++ b/src/services/models/Operation.ts @@ -25,6 +25,7 @@ import type { OpenAPIParser } from '../OpenAPIParser'; import type { RedocNormalizedOptions } from '../RedocNormalizedOptions'; import type { MediaContentModel } from './MediaContent'; import type { ContentItemModel, ExtendedOpenAPIOperation, IMenuItem } from '../types'; +import { MilesConstants } from '../../types'; export interface XPayloadSample { lang: 'payload'; @@ -80,6 +81,8 @@ export class OperationModel implements IMenuItem { isWebhook: boolean; isEvent: boolean; + extraDescription: Record; + constructor( private parser: OpenAPIParser, private operationSpec: ExtendedOpenAPIOperation, @@ -135,6 +138,12 @@ export class OperationModel implements IMenuItem { security => new SecurityRequirementModel(security, parser), ); + if (operationSpec[MilesConstants.MILES_EXTRA_DESCRIPTION_PROPERTY_NAME] == undefined) { + this.extraDescription = operationSpec.extraDescription; + } else { + this.extraDescription = operationSpec[MilesConstants.MILES_EXTRA_DESCRIPTION_PROPERTY_NAME]; + } + this.servers = normalizeServers( parser.specUrl, operationSpec.servers || operationSpec.pathServers || parser.spec.servers || [],