/** * A recursive implementation of the Partial type. */ export type DeepPartial = { [K in keyof T]?: DeepPartial }; // tslint:disable:ban-types /** * A type representing the type rather than instance of a class. */ export type Type = { new (): T; } & Function; /** * A type describing the shape of a paginated list response */ export type PaginatedList = { items: T[]; totalItems: number; }; /** * An entity ID */ export type ID = string | number;