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
| Property | Type | Defined in | 
|---|---|---|
| encrypted | ModelPropertyNames<T>[] | src/pluto/models/Schema.ts:40 | 
| indexes? | string[] | src/pluto/models/Schema.ts:44 | 
| primaryKey | string | src/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 | 
| type | string | src/pluto/models/Schema.ts:43 | 
| version | number | src/pluto/models/Schema.ts:41 |