@dolittle/sdk.projections
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
9 lines • 456 B
TypeScript
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