feat(): Expose certain extensions

This commit is contained in:
Depickere Sven 2023-04-21 14:18:49 +02:00
parent e96e9d85c4
commit aa159377d5

View File

@ -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<string, boolean>;
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 || [],