Skip to content

NodePropertiesStructBuilder

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

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

new NodePropertiesStructBuilder<TMembers>(members_): NodePropertiesStructBuilder<TMembers>

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

TMembers

NodePropertiesStructBuilder<TMembers>

StructBuilder.constructor

readonly input_: Node

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

StructBuilder.input_


readonly output_: TOut

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

StructBuilder.output_


readonly type_: NodePropertiesStructType

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

StructBuilder.type_


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

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

StructBuilder.validators_

get params(): StructTypeParams<TMemberIn, TMembers>

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

StructTypeParams<TMemberIn, TMembers>

StructBuilder.params

build(): NodePropertiesStructType<TMembers>

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

NodePropertiesStructType<TMembers>

StructBuilder.build


clone(): this

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

this

StructBuilder.clone


extend<TExtension>(extension): NodePropertiesStructBuilder<TMembers & TExtension>

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

TExtension extends Record<string, Type<Value, any>>

TExtension

NodePropertiesStructBuilder<TMembers & TExtension>


protected extend_<TExtension>(newMembers): any

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

TExtension extends Record<string, Type<Value, any>>

TExtension

any

StructBuilder.extend_


oneOf(values, equal?): NodePropertiesStructBuilder<TMembers>

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

ExtractOutputFromTypes<TMembers>[]

(value, other) => boolean

NodePropertiesStructBuilder<TMembers>

StructBuilder.oneOf


prefix(prefix): this

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

string | undefined

this

StructBuilder.prefix


test(func, message?): this

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

ValidatorFunction<ExtractOutputFromTypes<TMembers>>

string

this

StructBuilder.test