Class: SetValidator<T>
Type parameters
Name |
---|
T |
Hierarchy
BaseValidator
<Set
<T
>>↳
SetValidator
Constructors
constructor
• new SetValidator<T
>(validator
, constraints?
)
Type parameters
Name |
---|
T |
Parameters
Name | Type | Default value |
---|---|---|
validator | BaseValidator <T > | undefined |
constraints | readonly IConstraint <Set <T >, Set <T >>[] | [] |
Overrides
Defined in
projects/shapeshift/src/validators/SetValidator.ts:11
Properties
constraints
• Protected
constraints: readonly IConstraint
<Set
<T
>, Set
<T
>>[] = []
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:11
validator
• Private
Readonly
validator: BaseValidator
<T
>
Defined in
projects/shapeshift/src/validators/SetValidator.ts:9
Accessors
array
• get
array(): ArrayValidator
<T
>
Returns
Inherited from
BaseValidator.array
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:29
nullable
• get
nullable(): UnionValidator
<null
| T
>
Returns
UnionValidator
<null
| T
>
Inherited from
BaseValidator.nullable
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:21
nullish
• get
nullish(): UnionValidator
<undefined
| null
| T
>
Returns
UnionValidator
<undefined
| null
| T
>
Inherited from
BaseValidator.nullish
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:25
optional
• get
optional(): UnionValidator
<undefined
| T
>
Returns
UnionValidator
<undefined
| T
>
Inherited from
BaseValidator.optional
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:17
set
• get
set(): SetValidator
<T
>
Returns
SetValidator
<T
>
Inherited from
BaseValidator.set
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:33
Methods
addConstraint
▸ Protected
addConstraint(constraint
): SetValidator
<T
>
Parameters
Name | Type |
---|---|
constraint | IConstraint <Set <T >, Set <T >> |
Returns
SetValidator
<T
>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:73
clone
▸ Protected
clone(): SetValidator
<T
>
Returns
SetValidator
<T
>
Overrides
Defined in
projects/shapeshift/src/validators/SetValidator.ts:16
default
▸ default(value
): DefaultValidator
<Set
<T
>>
Parameters
Name | Type |
---|---|
value | Set <T > | () => Set <T > |
Returns
DefaultValidator
<Set
<T
>>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:47
handle
▸ Protected
handle(values
): Result
<Set
<T
>, CombinedError
| ValidationError
>
Parameters
Name | Type |
---|---|
values | unknown |
Returns
Result
<Set
<T
>, CombinedError
| ValidationError
>
Overrides
Defined in
projects/shapeshift/src/validators/SetValidator.ts:20
or
▸ or<O
>(...predicates
): UnionValidator
<Set
<T
> | O
>
Type parameters
Name |
---|
O |
Parameters
Name | Type |
---|---|
...predicates | readonly BaseValidator <O >[] |
Returns
UnionValidator
<Set
<T
> | O
>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:37
parse
▸ parse(value
): Set
<T
>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Set
<T
>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:63
run
▸ run(value
): Result
<Set
<T
>, BaseError
>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:51
transform
▸ transform(cb
): SetValidator
<T
>
Parameters
Name | Type |
---|---|
cb | (value : Set <T >) => Set <T > |
Returns
SetValidator
<T
>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:41
▸ transform<O
>(cb
): BaseValidator
<O
>
Type parameters
Name |
---|
O |
Parameters
Name | Type |
---|---|
cb | (value : Set <T >) => O |