{"version":3,"sources":["../../src/lib/types.ts"],"names":["simplify","t"],"mappings":"AAOO,6EAAMA,CAAAA,CAAeC,CAAAA,EAASA,CAAAA,CAAAA,cAAAA","file":"/home/renatorib/p/publissue/packages/api/dist/__chunks/A5S5HTGZ.cjs","sourcesContent":["export type Flatten<T> = { [Key in keyof T]: T[Key] } & {};\n\nexport type DeepFlatten<T> = { [Key in keyof T]: DeepFlatten<T[Key]> } & {};\n\nexport type Override<Left extends object, Right extends object> = Flatten<Omit<Left, keyof Right> & Right>;\n\nexport type Simplify<T> = T extends {} ? Flatten<Omit<T, \"__typename\" | \" $fragmentRefs\" | \" $fragmentName\">> : T;\nexport const simplify = <T>(t: T) => t as Simplify<T>;\n\nexport type IsEmptyObject<T> = T extends {}\n  ? keyof T extends never\n    ? true\n    : T[keyof T] extends never\n      ? true\n      : false\n  : true;\n\nexport type DeepPartial<T> = T extends {}\n  ? Partial<{\n      [Key in keyof T]: DeepPartial<T[Key]>;\n    }> & {}\n  : T;\n"]}