UNPKG

@resin/pinejs

Version:

Pine.js is a sophisticated rules-driven API engine that enables you to define rules in a structured subset of English. Those rules are used in order for Pine.js to generate a database schema and the associated [OData](http://www.odata.org/) API. This make

15 lines (12 loc) 418 B
import type { PinejsClientCoreFactory } from 'pinejs-client-core'; export type AnyObject = PinejsClientCoreFactory.AnyObject; type Overwrite<T, U> = Pick<T, Exclude<keyof T, keyof U>> & U; export type RequiredField<T, F extends keyof T> = Overwrite< T, Required<Pick<T, F>> >; export type OptionalField<T, F extends keyof T> = Overwrite< T, Partial<Pick<T, F>> >; export type Resolvable<R> = R | PromiseLike<R>;