Skip to content

StructType

Defined in: packages/schema/src/types/struct.ts:21

TIn

TMemberIn

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

new StructType<TIn, TMemberIn, TMembers>(__namedParameters): StructType<TIn, TMemberIn, TMembers>

Defined in: packages/schema/src/types/struct.ts:29

StructTypeParams<TMemberIn, TMembers>

StructType<TIn, TMemberIn, TMembers>

Type.constructor

readonly input_: TIn

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

Type.input_


readonly output_: TOut

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

Type.output_

get members(): TMembers

Defined in: packages/schema/src/types/struct.ts:39

TMembers


get prefix(): string | undefined

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

string | undefined

abstract protected getItems(value): Record<string, TMemberIn>

Defined in: packages/schema/src/types/struct.ts:78

TIn

Record<string, TMemberIn>


parse(value, ctx): Result<ExtractOutputFromTypes<TMembers>, SchemaError>

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

TIn | undefined

TypeParseContext

Result<ExtractOutputFromTypes<TMembers>, SchemaError>

Type.parse


protected parse_(value, ctx): Result<ExtractOutputFromTypes<TMembers>, SchemaError>

Defined in: packages/schema/src/types/struct.ts:47

TIn | undefined

TypeParseContext

Result<ExtractOutputFromTypes<TMembers>, SchemaError>

Type.parse_


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

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

TOut

Result<void, string>

Type.validate_