UNPKG

domain-objects

Version:

A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.

7 lines (6 loc) 476 B
import type { DomainObjectShape, Refable } from './Refable'; /** * a generic which extracts the primary keys of a domain object */ export type RefKeysPrimary<TDobj extends Refable<TShape, TPrimary, TUnique>, TShape extends DomainObjectShape = any, // todo: update DomainObjectShape -> DomainReferenceableInstance to enable extraction of primary and unique keys via types TPrimary extends readonly string[] = any, TUnique extends readonly string[] = any> = TDobj['primary'];