Skip to content

UnionBuilder

Defined in: packages/schema/src/builders/union.ts:11

TTypes extends Type<Value, any> & IExpressionValueType<any>[]

new UnionBuilder<TTypes>(types_): UnionBuilder<TTypes>

Defined in: packages/schema/src/builders/union.ts:18

[...TTypes[]]

UnionBuilder<TTypes>

Builder.constructor

readonly input_: Value

Defined in: packages/schema/src/builders/base.ts:9

Builder.input_


readonly output_: ExtractOutputFromType

Defined in: packages/schema/src/builders/base.ts:10

Builder.output_


readonly type_: UnionType

Defined in: packages/schema/src/builders/base.ts:11

Builder.type_


protected validators_: Validator<ExtractOutputFromType<TTypes[number]>>[]

Defined in: packages/schema/src/builders/base.ts:13

Builder.validators_

get params(): UnionTypeParams<TTypes>

Defined in: packages/schema/src/builders/union.ts:22

UnionTypeParams<TTypes>

Builder.params

build(): UnionType<TTypes>

Defined in: packages/schema/src/builders/union.ts:29

UnionType<TTypes>

Builder.build


clone(): this

Defined in: packages/schema/src/builders/base.ts:27

this

Builder.clone


oneOf(values, equal?): UnionBuilder<TTypes>

Defined in: packages/schema/src/builders/base.ts:42

ExtractOutputFromType<TTypes[number]>[]

(value, other) => boolean

UnionBuilder<TTypes>

Builder.oneOf


test(func, message?): this

Defined in: packages/schema/src/builders/base.ts:33

ValidatorFunction<ExtractOutputFromType<TTypes[number]>>

string

this

Builder.test