import { MetaType } from '../metaTypeCreator'; import { QueryConstraints, OrderByConstraint } from '../queryConstraints'; export type GetFirstOrderBy = QCs extends [infer H, ...infer Rest] ? H extends OrderByConstraint ? H : Rest extends readonly QueryConstraints[] ? GetFirstOrderBy : never : true; export type GetAllOrderBy[]> = QCs extends [infer H, ...infer Rest] ? Rest extends readonly QueryConstraints[] ? GetAllOrderBy ? [...AllOrderBy, H] : AllOrderBy> : [] : AllOrderBy;