From efbcec58a026864d25a19e1d738da8f2c6f5a30b Mon Sep 17 00:00:00 2001 From: Depickere Sven Date: Fri, 21 Apr 2023 14:18:54 +0200 Subject: [PATCH] feat(): Expose certain extensions --- src/services/models/Field.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/services/models/Field.ts b/src/services/models/Field.ts index c502947f..59fcd73f 100644 --- a/src/services/models/Field.ts +++ b/src/services/models/Field.ts @@ -60,6 +60,11 @@ export class FieldModel { serializationMime?: string; extraDescription: Record; + extraApiReferenceForValidation: { + httpVerb: string; + label: string; + description: string; + }; constructor( parser: OpenAPIParser, @@ -104,6 +109,17 @@ export class FieldModel { this.extraDescription = info[MilesConstants.MILES_EXTRA_DESCRIPTION_PROPERTY_NAME]; } + if ( + info[MilesConstants.MILES_VALIDATION_MODEL_PROPERTY_NAME] !== undefined && + info[MilesConstants.MILES_VALIDATION_MODEL_PROPERTY_NAME]?.label + ) { + this.extraApiReferenceForValidation = { + label: info[MilesConstants.MILES_VALIDATION_MODEL_PROPERTY_NAME]?.label, + httpVerb: info[MilesConstants.MILES_VALIDATION_MODEL_PROPERTY_NAME]?.httpVerb, + description: info[MilesConstants.MILES_VALIDATION_MODEL_PROPERTY_NAME]?.description, + }; + } + if (serializationMime) { this.serializationMime = serializationMime; } else if (info.style) {