export type DeepPartial = { [P in keyof T]?: T[P] extends Record ? DeepPartial : T[P] }