@trapi/query
Version:
A tiny library which provides utility types/functions for request and response query handling.
4 lines • 807 B
TypeScript
import { FieldsBuildInput, FiltersBuildInput, PaginationBuildInput, RelationsBuildInput, SortBuildInput } from '../../parameter';
import { Parameter, URLParameter } from '../../constants';
export declare type BuildParameterInput<T extends `${Parameter}` | `${URLParameter}`, R extends Record<string, any> = Record<string, any>> = T extends `${Parameter.FIELDS}` | `${URLParameter.FIELDS}` ? FieldsBuildInput<R> : T extends `${Parameter.FILTERS}` | `${URLParameter.FILTERS}` ? FiltersBuildInput<R> : T extends `${Parameter.RELATIONS}` | `${URLParameter.RELATIONS}` ? RelationsBuildInput<R> : T extends `${Parameter.PAGINATION}` | `${URLParameter.PAGINATION}` ? PaginationBuildInput<R> : T extends `${Parameter.SORT}` | `${URLParameter.SORT}` ? SortBuildInput<R> : never;
//# sourceMappingURL=type.d.ts.map