Skip to content

EnumType

Defined in: packages/schema/src/types/enum.ts:8

  • ExpressionValueType<T>

T extends string

new EnumType<T>(__namedParameters): EnumType<T>

Defined in: packages/schema/src/types/enum.ts:11

EnumTypeParams<T>

EnumType<T>

ExpressionValueType<T>.constructor

readonly input_: Value

Defined in: packages/schema/src/types/base.ts:34

ExpressionValueType.input_


readonly output_: T

Defined in: packages/schema/src/types/base.ts:35

ExpressionValueType.output_

get values(): string[]

Defined in: packages/schema/src/types/enum.ts:16

string[]

cast(value): T

Defined in: packages/schema/src/types/expression.ts:43

any

T

ExpressionValueType.cast


protected cast_(value): T

Defined in: packages/schema/src/types/enum.ts:20

any

T

ExpressionValueType.cast_


parse(value, ctx): Result<T, SchemaError>

Defined in: packages/schema/src/types/base.ts:58

Value | undefined

TypeParseContext

Result<T, SchemaError>

ExpressionValueType.parse


protected parse_(value): Result<T, SchemaError>

Defined in: packages/schema/src/types/expression.ts:31

Value | undefined

Result<T, SchemaError>

ExpressionValueType.parse_


protected validate_(value): Result<void, string>

Defined in: packages/schema/src/types/base.ts:48

T

Result<void, string>

ExpressionValueType.validate_