Directus / @directus/sdk / types / QueryDeep
Type alias: QueryDeep<Schema, Item> ​
QueryDeep<
Schema
,Item
>:UnpackList
<Item
> extends infer FlatItem ?RelationalFields
<Schema
,FlatItem
> extendsnever
?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
Deep filter object
Type parameters ​
• Schema
• Item