import { UnpackList } from "./utils.js"; import { ItemType, RelationalFields } from "./schema.js"; import { MergeObjects, Query } from "./query.js"; //#region src/types/deep.d.ts /** * Deep filter object */ type QueryDeep = UnpackList extends infer FlatItem ? RelationalFields extends never ? never : { [Field in RelationalFields as ExtractCollection extends any[] ? Field : never]?: ExtractCollection extends infer CollectionItem ? Query extends infer TQuery ? MergeObjects, { [Key in keyof Omit as `_${string & Key}`]: TQuery[Key] }> : never : never } : never; type ExtractCollection = Extract>; //#endregion export { QueryDeep }; //# sourceMappingURL=deep.d.ts.map