Skip to content

StructBuilder

Defined in: packages/schema/src/builders/struct.ts:15

TIn

TMemberIn

TMembers extends Record<string, Type<TMemberIn, any>>

TType extends StructType<TIn, TMemberIn, TMembers>

new StructBuilder<TIn, TMemberIn, TMembers, TType>(members_): StructBuilder<TIn, TMemberIn, TMembers, TType>

Defined in: packages/schema/src/builders/struct.ts:23

TMembers

StructBuilder<TIn, TMemberIn, TMembers, TType>

Builder.constructor

readonly input_: TIn

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_: TType

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

Builder.type_


protected validators_: Validator<ExtractOutputFromTypes<TMembers>>[]

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

Builder.validators_

get params(): StructTypeParams<TMemberIn, TMembers>

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

StructTypeParams<TMemberIn, TMembers>

Builder.params

abstract build(): TType

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

TType

Builder.build


clone(): this

Defined in: packages/schema/src/builders/struct.ts:35

this

Builder.clone


oneOf(values, equal?): StructBuilder<TIn, TMemberIn, TMembers, TType>

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

ExtractOutputFromTypes<TMembers>[]

(value, other) => boolean

StructBuilder<TIn, TMemberIn, TMembers, TType>

Builder.oneOf


prefix(prefix): this

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

string | undefined

this


test(func, message?): this

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

ValidatorFunction<ExtractOutputFromTypes<TMembers>>

string

this

Builder.test