1515 */
1616
1717import { parse as parseCronExpression } from '@datasert/cronjs-parser'
18- import { customizeValidator } from '@rjsf/validator-ajv8'
18+ import { customizeValidator , CustomValidatorOptionsType } from '@rjsf/validator-ajv8'
19+ import type AjvInstance from 'ajv'
1920import { parse } from 'yaml'
2021
2122import { PATTERNS } from '@Common/Constants'
@@ -383,7 +384,12 @@ export const validateSemanticVersioning = (version: string): ValidationResponseT
383384export const validateDisplayName = ( name : string ) : ValidationResponseType =>
384385 validateStringLength ( name , DISPLAY_NAME_CONSTRAINTS . MAX_LIMIT , DISPLAY_NAME_CONSTRAINTS . MIN_LIMIT )
385386
386- export const SCHEMA_07_VALIDATOR_STRICT = customizeValidator ( {
387+ type AjvEnabledValidator = ReturnType < typeof customizeValidator > & { ajv : AjvInstance }
388+
389+ const createAjvValidator = ( options ?: CustomValidatorOptionsType ) : AjvEnabledValidator =>
390+ customizeValidator ( options ) as AjvEnabledValidator
391+
392+ export const SCHEMA_07_VALIDATOR_STRICT = createAjvValidator ( {
387393 ajvOptionsOverrides : {
388394 strict : true ,
389395 allowUnionTypes : true ,
@@ -400,7 +406,7 @@ SCHEMA_07_VALIDATOR_STRICT.ajv.addKeyword('updatePath')
400406SCHEMA_07_VALIDATOR_STRICT . ajv . addFormat ( 'memory' , / ^ \d + ( \. \d + ) ? ( K i | M i | G i | T i | P i | E i | K i B | M i B | G i B | T i B | P i B | E i B ) ? $ / )
401407SCHEMA_07_VALIDATOR_STRICT . ajv . addFormat ( 'cpu' , / ^ (?: \d + ( \. \d + ) ? | ( \d + ) ( m ) ) $ / )
402408
403- export const SCHEMA_07_VALIDATOR = customizeValidator ( { ajvOptionsOverrides : { strict : false } } )
409+ export const SCHEMA_07_VALIDATOR = createAjvValidator ( { ajvOptionsOverrides : { strict : false } } )
404410SCHEMA_07_VALIDATOR . ajv . addKeyword ( 'hidden' )
405411SCHEMA_07_VALIDATOR . ajv . addKeyword ( {
406412 keyword : 'placeholder' ,
0 commit comments