Skip to main content

Class: NativeEnumValidator<T>

Extends

Type parameters

Type parameter
T extends NativeEnumLike

Constructors

new NativeEnumValidator()

new NativeEnumValidator<T>(enumShape: T, validatorOptions: ValidatorOptions): NativeEnumValidator<T>

Parameters

ParameterType
enumShapeT
validatorOptionsValidatorOptions

Returns

NativeEnumValidator<T>

Overrides

BaseValidator . constructor

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:13

Properties

constraints

protected constraints: readonly IConstraint<T[keyof T], T[keyof T]>[] = []

Inherited from

BaseValidator . constraints

Source

projects/shapeshift/src/validators/BaseValidator.ts:19


description?

optional description: string

Inherited from

BaseValidator . description

Source

projects/shapeshift/src/validators/BaseValidator.ts:16


enumKeys

private readonly enumKeys: string[]

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:10


enumMapping

private readonly enumMapping: Map<string | number, T[keyof T]>

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:11


enumShape

readonly enumShape: T

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:8


hasNumericElements

readonly hasNumericElements: boolean = false

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:9


isValidationEnabled

protected isValidationEnabled: null | boolean | () => boolean = null

Inherited from

BaseValidator . isValidationEnabled

Source

projects/shapeshift/src/validators/BaseValidator.ts:20


parent?

protected optional parent: object

Inherited from

BaseValidator . parent

Source

projects/shapeshift/src/validators/BaseValidator.ts:18


validatorOptions

protected validatorOptions: ValidatorOptions

Inherited from

BaseValidator . validatorOptions

Source

projects/shapeshift/src/validators/BaseValidator.ts:17

Accessors

shouldRunConstraints

get protected shouldRunConstraints(): boolean

Returns

boolean

Source

projects/shapeshift/src/validators/BaseValidator.ts:143

Methods

addConstraint()

protected addConstraint(constraint: IConstraint<T[keyof T], T[keyof T]>, validatorOptions: ValidatorOptions): this

Parameters

ParameterType
constraintIConstraint<T[keyof T], T[keyof T]>
validatorOptionsValidatorOptions

Returns

this

Inherited from

BaseValidator . addConstraint

Source

projects/shapeshift/src/validators/BaseValidator.ts:155


array()

array(options: ValidatorOptions): ArrayValidator<T[keyof T][], T[keyof T]>

Parameters

ParameterType
optionsValidatorOptions

Returns

ArrayValidator<T[keyof T][], T[keyof T]>

Inherited from

BaseValidator . array

Source

projects/shapeshift/src/validators/BaseValidator.ts:44


clone()

protected clone(): this

Returns

this

Overrides

BaseValidator . clone

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:59


default()

default(value: Exclude<T[keyof T], undefined> | () => Exclude<T[keyof T], undefined>, options: ValidatorOptions): DefaultValidator <Exclude<T[keyof T], undefined>>

Parameters

ParameterType
valueExclude<T[keyof T], undefined> | () => Exclude<T[keyof T], undefined>
optionsValidatorOptions

Returns

DefaultValidator <Exclude<T[keyof T], undefined>>

Inherited from

BaseValidator . default

Source

projects/shapeshift/src/validators/BaseValidator.ts:81


describe()

describe(description: string): this

Parameters

ParameterType
descriptionstring

Returns

this

Inherited from

BaseValidator . describe

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

protected handle(value: unknown): Result<T[keyof T], ValidationError | UnknownEnumValueError>

Parameters

ParameterType
valueunknown

Returns

Result<T[keyof T], ValidationError | UnknownEnumValueError>

Overrides

BaseValidator . handle

Source

projects/shapeshift/src/validators/NativeEnumValidator.ts:34


is()

is<R>(value: unknown): value is R

Type parameters

Type parameterValue
R extends string | numberT[keyof T]

Parameters

ParameterType
valueunknown

Returns

value is R

Inherited from

BaseValidator . is

Source

projects/shapeshift/src/validators/BaseValidator.ts:124


nullable()

nullable(options: ValidatorOptions): UnionValidator<null | T[keyof T]>

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<null | T[keyof T]>

Inherited from

BaseValidator . nullable

Source

projects/shapeshift/src/validators/BaseValidator.ts:36


nullish()

nullish(options: ValidatorOptions): UnionValidator<undefined | null | T[keyof T]>

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<undefined | null | T[keyof T]>

Inherited from

BaseValidator . nullish

Source

projects/shapeshift/src/validators/BaseValidator.ts:40


optional()

optional(options: ValidatorOptions): UnionValidator<undefined | T[keyof T]>

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<undefined | T[keyof T]>

Inherited from

BaseValidator . optional

Source

projects/shapeshift/src/validators/BaseValidator.ts:32


or()

or<O>(...predicates: readonly BaseValidator<O>[]): UnionValidator<T[keyof T] | O>

Type parameters

Type parameter
O

Parameters

ParameterType
...predicatesreadonly BaseValidator<O>[]

Returns

UnionValidator<T[keyof T] | O>

Inherited from

BaseValidator . or

Source

projects/shapeshift/src/validators/BaseValidator.ts:52


parse()

parse<R>(value: unknown): R

Type parameters

Type parameterValue
R extends string | numberT[keyof T]

Parameters

ParameterType
valueunknown

Returns

R

Inherited from

BaseValidator . parse

Source

projects/shapeshift/src/validators/BaseValidator.ts:114


reshape()

reshape(cb, options)

reshape(cb: (input: T[keyof T]) => Result<T[keyof T], Error>, options?: ValidatorOptions): this

Parameters
ParameterType
cb(input: T[keyof T]) => Result<T[keyof T], Error>
options?ValidatorOptions
Returns

this

Inherited from

BaseValidator . reshape

Source

projects/shapeshift/src/validators/BaseValidator.ts:67

reshape(cb, options)

reshape<R, O>(cb: (input: T[keyof T]) => R, options?: ValidatorOptions): BaseValidator<O>

Type parameters
Type parameterValue
R extends Result<unknown, Error>-
OInferResultType<R>
Parameters
ParameterType
cb(input: T[keyof T]) => R
options?ValidatorOptions
Returns

BaseValidator<O>

Inherited from

BaseValidator . reshape

Source

projects/shapeshift/src/validators/BaseValidator.ts:68


run()

run(value: unknown): Result<T[keyof T], BaseError>

Parameters

ParameterType
valueunknown

Returns

Result<T[keyof T], BaseError>

Inherited from

BaseValidator . run

Source

projects/shapeshift/src/validators/BaseValidator.ts:102


set()

set(options: ValidatorOptions): SetValidator<T[keyof T]>

Parameters

ParameterType
optionsValidatorOptions

Returns

SetValidator<T[keyof T]>

Inherited from

BaseValidator . set

Source

projects/shapeshift/src/validators/BaseValidator.ts:48


setParent()

setParent(parent: object): this

Parameters

ParameterType
parentobject

Returns

this

Inherited from

BaseValidator . setParent

Source

projects/shapeshift/src/validators/BaseValidator.ts:27


setValidationEnabled()

setValidationEnabled(isValidationEnabled: null | boolean | () => boolean): this

Sets if the validator should also run constraints or just do basic checks.

Parameters

ParameterTypeDescription
isValidationEnablednull | boolean | () => booleanWhether this validator should be enabled or disabled. You can pass boolean or a function returning boolean which will be called just before parsing. Set to null to go off of the global configuration.

Returns

this

Inherited from

BaseValidator . setValidationEnabled

Source

projects/shapeshift/src/validators/BaseValidator.ts:133


transform()

transform(cb, options)

transform(cb: (value: T[keyof T]) => T[keyof T], options?: ValidatorOptions): this

Parameters
ParameterType
cb(value: T[keyof T]) => T[keyof T]
options?ValidatorOptions
Returns

this

Inherited from

BaseValidator . transform

Source

projects/shapeshift/src/validators/BaseValidator.ts:56

transform(cb, options)

transform<O>(cb: (value: T[keyof T]) => O, options?: ValidatorOptions): BaseValidator<O>

Type parameters
Type parameter
O
Parameters
ParameterType
cb(value: T[keyof T]) => O
options?ValidatorOptions
Returns

BaseValidator<O>

Inherited from

BaseValidator . transform

Source

projects/shapeshift/src/validators/BaseValidator.ts:57


when()

when<Key, This>(key: Key, options: WhenOptions<This, Key>, validatorOptions?: ValidatorOptions): this

Type parameters

Type parameterValue
Key extends WhenKey-
This extends BaseValidator<any>NativeEnumValidator<T>

Parameters

ParameterType
keyKey
optionsWhenOptions<This, Key>
validatorOptions?ValidatorOptions

Returns

this

Inherited from

BaseValidator . when

Source

projects/shapeshift/src/validators/BaseValidator.ts:88