Skip to content

DocumentStructType

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

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

new DocumentStructType<TMembers>(__namedParameters): DocumentStructType<TMembers>

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

StructTypeParams<Node, TMembers>

DocumentStructType<TMembers>

StructType.constructor

readonly input_: Document

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

StructType.input_


readonly output_: TOut

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

StructType.output_

get members(): TMembers

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

TMembers

StructType.members


get prefix(): string | undefined

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

string | undefined

StructType.prefix

protected getItems(value): Record<string, Node>

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

Document

Record<string, Node>

StructType.getItems


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

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

Document | undefined

TypeParseContext

Result<ExtractOutputFromTypes<TMembers>, SchemaError>

StructType.parse


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

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

Document | undefined

TypeParseContext

Result<ExtractOutputFromTypes<TMembers>, SchemaError>

StructType.parse_


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

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

TOut

Result<void, string>

StructType.validate_