UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.19 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isSamTemplateParameter=exports.isTemplateParameter=void 0;const Numerics_1=require("../../common/CustomTypes/Numerics"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),isNaturalOrZero=(0,type_validations_1.anyOf)((0,type_validations_1.is)(0),Numerics_1.isNaturalNumber,primitives_1.string);exports.isTemplateParameter=(0,type_validations_1.objectOf)({AllowedPattern:primitives_1.maybeString,AllowedValues:(0,type_validations_1.maybe)((0,type_validations_1.arrayOf)(primitives_1.any)),ConstraintDescription:primitives_1.maybeString,Default:primitives_1.any,Description:primitives_1.maybeString,MaxLength:(0,type_validations_1.maybe)(isNaturalOrZero),MaxValue:(0,type_validations_1.anyOf)(primitives_1.maybeNumber,primitives_1.string),MinLength:(0,type_validations_1.maybe)(isNaturalOrZero),MinValue:(0,type_validations_1.anyOf)(primitives_1.maybeNumber,primitives_1.string),NoEcho:(0,type_validations_1.anyOf)(primitives_1.maybeBoolean,primitives_1.string),Type:primitives_1.string}),exports.isSamTemplateParameter=exports.isTemplateParameter;