Skip to main content

Type alias: ModelSchema<D>

ModelSchema<D>: { [K in keyof D]: D[K] extends ModelAttribute<K, any, any> ? D[K] : D[K] extends ModelRelation<K, any, any> ? D[K] : D[K] extends ModelId<K, any, any> ? D[K] : never }

Extract model's IDs, attributes and relations from the whole definition.

Type parameters

D extends object = object

Source

packages/core/src/model/types.ts:219