Class: NativeEnumValidator<T>
Extends
BaseValidator<T[keyofT]>
Type parameters
| Type parameter |
|---|
T extends NativeEnumLike |
Constructors
new NativeEnumValidator()
new NativeEnumValidator<
T>(enumShape:T,validatorOptions:ValidatorOptions):NativeEnumValidator<T>
Parameters
| Parameter | Type |
|---|---|
enumShape | T |
validatorOptions | ValidatorOptions |
Returns
Overrides
Source
projects/shapeshift/src/validators/NativeEnumValidator.ts:13
Properties
constraints
protectedconstraints: readonlyIConstraint<T[keyofT],T[keyofT]>[] =[]
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:19
description?
optionaldescription:string
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:16
enumKeys
privatereadonlyenumKeys:string[]
Source
projects/shapeshift/src/validators/NativeEnumValidator.ts:10
enumMapping
privatereadonlyenumMapping:Map<string|number,T[keyofT]>
Source
projects/shapeshift/src/validators/NativeEnumValidator.ts:11
enumShape
readonlyenumShape:T
Source
projects/shapeshift/src/validators/NativeEnumValidator.ts:8
hasNumericElements
readonlyhasNumericElements:boolean=false
Source
projects/shapeshift/src/validators/NativeEnumValidator.ts:9
isValidationEnabled
protectedisValidationEnabled:null|boolean| () =>boolean=null
Inherited from
BaseValidator . isValidationEnabled
Source
projects/shapeshift/src/validators/BaseValidator.ts:20
parent?
protectedoptionalparent:object
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:18
validatorOptions
protectedvalidatorOptions:ValidatorOptions
Inherited from
BaseValidator . validatorOptions
Source
projects/shapeshift/src/validators/BaseValidator.ts:17
Accessors
shouldRunConstraints
getprotectedshouldRunConstraints():boolean
Returns
boolean
Source
projects/shapeshift/src/validators/BaseValidator.ts:143
Methods
addConstraint()
protectedaddConstraint(constraint:IConstraint<T[keyofT],T[keyofT]>,validatorOptions:ValidatorOptions):this
Parameters
| Parameter | Type |
|---|---|
constraint | IConstraint<T[keyof T], T[keyof T]> |
validatorOptions | ValidatorOptions |
Returns
this
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:155
array()
array(
options:ValidatorOptions):ArrayValidator<T[keyofT][],T[keyofT]>
Parameters
| Parameter | Type |
|---|---|
options | ValidatorOptions |
Returns
ArrayValidator<T[keyof T][], T[keyof T]>
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:44
clone()
protectedclone():this
Returns
this
Overrides
Source
projects/shapeshift/src/validators/NativeEnumValidator.ts:59
default()
default(
value:Exclude<T[keyofT],undefined> | () =>Exclude<T[keyofT],undefined>,options:ValidatorOptions):DefaultValidator<Exclude<T[keyofT],undefined>>
Parameters
| Parameter | Type |
|---|---|
value | Exclude<T[keyof T], undefined> | () => Exclude<T[keyof T], undefined> |
options | ValidatorOptions |
Returns
DefaultValidator <Exclude<T[keyof T], undefined>>
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:81
describe()
describe(
description:string):this
Parameters
| Parameter | Type |
|---|---|
description | string |
Returns
this
Inherited from
Source
projects/shapeshift/src/validators/BaseValidator.ts:96
getValidationEnabled()
getValidationEnabled():
null|boolean
Returns
null | boolean
Inherited from
BaseValidator . getValidationEnabled
Source
projects/shapeshift/src/validators/BaseValidator.ts:139
handle()
protectedhandle(value:unknown):Result<T[keyofT],ValidationError|UnknownEnumValueError>
Parameters
| Parameter | Type |
|---|---|
value | unknown |