import { Entity } from '@loopback/repository'; export type WhereExprKey = any; export type WhereValue = any; export type IdSort = boolean | 'numericIdOnly'; export type EntityClass = typeof Entity & { prototype: T; }; export type NestedKeyOf = { [Key in keyof ObjectType & (string | number)]: ObjectType[Key] extends object ? `${Key}` | `${Key}.${NestedKeyOf}` : `${Key}`; }[keyof ObjectType & (string | number)];