Skip to content

ExpressionBuilder

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

TOut

TWrapped extends Type<Value, TOut> & IExpressionValueType<TOut>

new ExpressionBuilder<TOut, TWrapped>(wrapped_): ExpressionBuilder<TOut, TWrapped>

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

TWrapped

ExpressionBuilder<TOut, TWrapped>

Builder.constructor

readonly input_: Value

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

Builder.input_


readonly output_: IExpression

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

Builder.output_


readonly type_: ExpressionType

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

Builder.type_


protected validators_: Validator<IExpression<TOut>>[]

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

Builder.validators_

get params(): ExpressionTypeParams<TOut, TWrapped>

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

ExpressionTypeParams<TOut, TWrapped>

Builder.params

build(): ExpressionType<TOut, TWrapped>

Defined in: packages/schema/src/builders/expression.ts:32

ExpressionType<TOut, TWrapped>

Builder.build


clone(): this

Defined in: packages/schema/src/builders/expression.ts:26

this

Builder.clone


oneOf(values, equal?): ExpressionBuilder<TOut, TWrapped>

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

IExpression<TOut>[]

(value, other) => boolean

ExpressionBuilder<TOut, TWrapped>

Builder.oneOf


test(func, message?): this

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

ValidatorFunction<IExpression<TOut>>

string

this

Builder.test