fix: add operators to RemoteQueryFilters

This commit is contained in:
Pedro Guzman committed 2025-06-14 01:48:25 +02:00
1 parent 3ca02749c4
commit 2d87346bb2
1 file changed
+31 -2
@@ -45,6 +45,34 @@ type ExtractFiltersOperators<
: never : never
} }
type OperatorsOnlyFilters<
TEntry extends string,
RemoteQueryEntryPointsLevel = RemoteQueryEntryPoints,
Exclusion extends string[] = [],
Lim extends number = Depth[3]
> = Lim extends number
? {
$or?: RemoteQueryFilters<
TEntry,
RemoteQueryEntryPointsLevel,
Exclusion,
Depth[Lim]
>[]
$and?: RemoteQueryFilters<
TEntry,
RemoteQueryEntryPointsLevel,
Exclusion,
Depth[Lim]
>[]
$not?: RemoteQueryFilters<
TEntry,
RemoteQueryEntryPointsLevel,
Exclusion,
Depth[Lim]
>
}
: never
/** /**
* Extract all available filters from a remote entry point deeply * Extract all available filters from a remote entry point deeply
*/ */
@@ -53,7 +81,7 @@ export type RemoteQueryFilters<
RemoteQueryEntryPointsLevel = RemoteQueryEntryPoints, RemoteQueryEntryPointsLevel = RemoteQueryEntryPoints,
Exclusion extends string[] = [], Exclusion extends string[] = [],
Lim extends number = Depth[3] Lim extends number = Depth[3]
> = Lim extends number > = (Lim extends number
? TEntry extends keyof RemoteQueryEntryPointsLevel ? TEntry extends keyof RemoteQueryEntryPointsLevel
? TypeOnly<RemoteQueryEntryPointsLevel[TEntry]> extends Array<infer V> ? TypeOnly<RemoteQueryEntryPointsLevel[TEntry]> extends Array<infer V>
? Prettify< ? Prettify<
@@ -69,4 +97,5 @@ export type RemoteQueryFilters<
> >
> >
: Record<string, any> : Record<string, any>
: never : never) &
OperatorsOnlyFilters<TEntry, RemoteQueryEntryPointsLevel, Exclusion, Lim>