Skip to main content

TypedSchema

@hyperledger/identus-sdk v7.0.0


@hyperledger/identus-sdk / overview / TypedSchema

Type Alias: TypedSchema<T>

TypedSchema<T> = { encrypted: ModelPropertyNames<T>[]; indexes?: string[]; primaryKey: string; properties: { [K in "uuid" | ModelRequiredKeys<T> | ModelOptionalKeys<T>]: K extends "uuid" ? { maxLength: 60; required: true; type: "string" } : K extends ModelRequiredKeys<T> ? RequiredTypeToSchemaType<T[K]> : K extends ModelOptionalKeys<T> ? OptionalTypeToSchemaType<T[K]> : never }; type: string; version: number; }

Defined in: src/pluto/models/Schema.ts:39

Type Parameters

Type Parameter
T

Properties

PropertyTypeDefined in
encryptedModelPropertyNames<T>[]src/pluto/models/Schema.ts:40
indexes?string[]src/pluto/models/Schema.ts:44
primaryKeystringsrc/pluto/models/Schema.ts:42
properties{ [K in "uuid" | ModelRequiredKeys<T> | ModelOptionalKeys<T>]: K extends "uuid" ? { maxLength: 60; required: true; type: "string" } : K extends ModelRequiredKeys<T> ? RequiredTypeToSchemaType<T[K]> : K extends ModelOptionalKeys<T> ? OptionalTypeToSchemaType<T[K]> : never }src/pluto/models/Schema.ts:45
typestringsrc/pluto/models/Schema.ts:43
versionnumbersrc/pluto/models/Schema.ts:41