Class: NativeEnumValidator<T>
Type parameters
Name | Type |
---|---|
T | extends NativeEnumLike |
Hierarchy
BaseValidator
<T
[keyofT
]>↳
NativeEnumValidator
Constructors
constructor
• new NativeEnumValidator<T
>(enumShape
)
Type parameters
Name | Type |
---|---|
T | extends NativeEnumLike |
Parameters
Name | Type |
---|---|
enumShape | T |
Overrides
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:12
Properties
constraints
• Protected
constraints: readonly IConstraint
<T
[keyof T
], T
[keyof T
]>[] = []
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:13
enumKeys
• Private
Readonly
enumKeys: string
[]
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:9
enumMapping
• Private
Readonly
enumMapping: Map
<string
| number
, T
[keyof T
]>
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:10
enumShape
• Readonly
enumShape: T
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:7
hasNumericElements
• Readonly
hasNumericElements: boolean
= false
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:8
isValidationEnabled
• Protected
isValidationEnabled: null
| boolean
| () => boolean
= null
Inherited from
BaseValidator.isValidationEnabled
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:14
Accessors
array
• get
array(): ArrayValidator
<T
[], T
>
Returns
ArrayValidator
<T
[], T
>
Inherited from
BaseValidator.array
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:32
nullable
• get
nullable(): UnionValidator
<null
| T
>
Returns
UnionValidator
<null
| T
>
Inherited from
BaseValidator.nullable
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:24
nullish
• get
nullish(): UnionValidator
<undefined
| null
| T
>
Returns
UnionValidator
<undefined
| null
| T
>
Inherited from
BaseValidator.nullish
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:28
optional
• get
optional(): UnionValidator
<undefined
| T
>
Returns
UnionValidator
<undefined
| T
>
Inherited from
BaseValidator.optional
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:20
set
• get
set(): SetValidator
<T
>
Returns
SetValidator
<T
>
Inherited from
BaseValidator.set
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:36
shouldRunConstraints
• Protected
get
shouldRunConstraints(): boolean
Returns
boolean
Inherited from
BaseValidator.shouldRunConstraints
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:91
Methods
addConstraint
▸ Protected
addConstraint(constraint
): NativeEnumValidator
<T
>
Parameters
Name | Type |
---|---|
constraint | IConstraint <T [keyof T ], T [keyof T ]> |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:103
clone
▸ Protected
clone(): NativeEnumValidator
<T
>
Returns
Overrides
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:54
default
▸ default(value
): DefaultValidator
<Exclude
<T
[keyof T
], undefined
>>
Parameters
Name | Type |
---|---|
value | Exclude <T [keyof T ], undefined > | () => Exclude <T [keyof T ], undefined > |
Returns
DefaultValidator
<Exclude
<T
[keyof T
], undefined
>>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:50
getValidationEnabled
▸ getValidationEnabled(): null
| boolean
Returns
null
| boolean
Inherited from
BaseValidator.getValidationEnabled
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:87
handle
▸ Protected
handle(value
): Result
<T
[keyof T
], UnknownEnumValueError
| ValidationError
>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Result
<T
[keyof T
], UnknownEnumValueError
| ValidationError
>
Overrides
Defined in
projects/shapeshift/src/validators/NativeEnumValidator.ts:33
or
▸ or<O
>(...predicates
): UnionValidator
<T
[keyof T
] | O
>
Type parameters
Name |
---|
O |
Parameters
Name | Type |
---|---|
...predicates | readonly BaseValidator <O >[] |
Returns
UnionValidator
<T
[keyof T
] | O
>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:40
parse
▸ parse<R
>(value
): R
Type parameters
Name | Type |
---|---|
R | extends string | number = T [keyof T ] |
Parameters
Name | Type |
---|---|
value | unknown |
Returns
R
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:66
run
▸ run(value
): Result
<T
[keyof T
], BaseError
>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:54
setValidationEnabled
▸ setValidationEnabled(isValidationEnabled
): NativeEnumValidator
<T
>
Parameters
Name | Type | Description |
---|---|---|
isValidationEnabled | null | boolean | () => boolean |
Returns
Inherited from
BaseValidator.setValidationEnabled
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:81
transform
▸ transform(cb
): NativeEnumValidator
<T
>
Parameters
Name | Type |
---|---|
cb | (value : T [keyof T ]) => T [keyof T ] |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:44
▸ transform<O
>(cb
): BaseValidator
<O
>
Type parameters
Name |
---|
O |
Parameters
Name | Type |
---|---|
cb | (value : T [keyof T ]) => O |