Skip to content

NodeBuilder

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

TMap extends Record<string, Type<Node, any>>

new NodeBuilder<TMap>(composition_): NodeBuilder<TMap>

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

TMap

NodeBuilder<TMap>

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

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

Builder.type_


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

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

Builder.validators_

get composition(): TMap

Defined in: packages/schema/src/builders/node.ts:17

TMap


get params(): NodeTypeParams<TMap>

Defined in: packages/schema/src/builders/node.ts:21

NodeTypeParams<TMap>

Builder.params

build(): NodeType<TMap>

Defined in: packages/schema/src/builders/node.ts:34

NodeType<TMap>

Builder.build


clone(): this

Defined in: packages/schema/src/builders/node.ts:28

this

Builder.clone


oneOf(values, equal?): NodeBuilder<TMap>

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

ExtractOutputFromTypes<TMap>[]

(value, other) => boolean

NodeBuilder<TMap>

Builder.oneOf


test(func, message?): this

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

ValidatorFunction<ExtractOutputFromTypes<TMap>>

string

this

Builder.test