Skip to content

DiscriminatedUnionBuilder

Defined in: packages/schema/src/builders/discriminated-union.ts:9

TOut

TMapping extends Record<string, Type<Node, TOut>>

new DiscriminatedUnionBuilder<TOut, TMapping>(mapping_): DiscriminatedUnionBuilder<TOut, TMapping>

Defined in: packages/schema/src/builders/discriminated-union.ts:13

TMapping

DiscriminatedUnionBuilder<TOut, TMapping>

Builder.constructor

readonly input_: Node

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

Builder.input_


readonly output_: TOut

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

Builder.output_


readonly type_: DiscriminatedUnionType

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

Builder.type_


protected validators_: Validator<TOut>[]

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

Builder.validators_

get params(): DiscriminatedUnionTypeParams<TOut, TMapping>

Defined in: packages/schema/src/builders/discriminated-union.ts:17

DiscriminatedUnionTypeParams<TOut, TMapping>

Builder.params

build(): DiscriminatedUnionType<TOut, TMapping>

Defined in: packages/schema/src/builders/discriminated-union.ts:30

DiscriminatedUnionType<TOut, TMapping>

Builder.build


clone(): this

Defined in: packages/schema/src/builders/discriminated-union.ts:24

this

Builder.clone


extend<TExtension>(types): DiscriminatedUnionBuilder<TOut, TMapping & TExtension>

Defined in: packages/schema/src/builders/discriminated-union.ts:34

TExtension extends Record<string, Type<Node, TOut>>

TExtension

DiscriminatedUnionBuilder<TOut, TMapping & TExtension>


oneOf(values, equal?): DiscriminatedUnionBuilder<TOut, TMapping>

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

TOut[]

(value, other) => boolean

DiscriminatedUnionBuilder<TOut, TMapping>

Builder.oneOf


test(func, message?): this

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

ValidatorFunction<TOut>

string

this

Builder.test