@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
5 lines (4 loc) • 5.01 kB
TypeScript
import { FluentQuery } from '../../types';
export declare const extractOrderBy: <T>(orderBy?: Partial<{ [K in keyof import("../../types").Concrete<T>]: import("../../types").Concrete<T>[K] extends object ? Partial<Partial<{ [K_1 in keyof import("../../types").Concrete<import("../../types").Concrete<T>[K]>]: import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1] extends object ? Partial<Partial<{ [K_2 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2] extends object ? Partial<Partial<{ [K_3 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3] extends object ? Partial<Partial<{ [K_4 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4] extends object ? Partial<Partial<{ [K_5 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5] extends object ? Partial<Partial<{ [K_6 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6] extends object ? Partial<Partial<{ [K_7 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6]>[K_7] extends object ? Partial<Partial<{ [K_8 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6]>[K_7]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6]>[K_7]>[K_8] extends object ? Partial<Partial<{ [K_9 in keyof import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6]>[K_7]>[K_8]>]: import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<import("../../types").Concrete<T>[K]>[K_1]>[K_2]>[K_3]>[K_4]>[K_5]>[K_6]>[K_7]>[K_8]>[K_9] extends object ? any : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>> : "asc" | "desc" | undefined; }>[] | undefined) => {
[key: string]: any;
};