export type Prettify = { [K in keyof T]: T[K]; } & {}; export type DeepPartial = { [Key in keyof Type]?: Type[Key] extends object ? DeepPartial : Type[Key]; };