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) {