@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
text/typescript
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>;