Files
klz-cables.com/.pnpm-store/v10/files/34/5e34e211ce655b31a2718ee3aad1f171ca5ab0045ad146258b42cd83dde00b628b6718be17948e4e5383d71c0a332c8a8d8b01340ed5cf4bddede64a8bf004
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

14 lines
913 B
Plaintext

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