export type DeepPartial = { [K in keyof T]?: T[K] extends object ? DeepPartial : T[K]; } | T;