UNPKG

@dolittle/sdk.projections

Version:

Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.

9 lines 456 B
declare type RecursiveReadModelField<T, P extends string> = T extends (infer U)[] ? RecursiveReadModelField<U, P> : T extends object ? P | `${P}.${ReadModelField<T>}` : P; /** * Defines the fields of a read model type. */ export declare type ReadModelField<T> = ({ [TKey in keyof T & string]: T[TKey] extends Function ? never : RecursiveReadModelField<T[TKey], `${TKey}`>; })[keyof T & string]; export {}; //# sourceMappingURL=ReadModelField.d.ts.map