import type { Parameter, URLParameter } from '../constants'; import type { FieldsParseOptions, FieldsParseOutput, FiltersParseOptions, FiltersParseOutput, PaginationParseOptions, PaginationParseOutput, RelationsParseOptions, RelationsParseOutput, SortParseOptions, SortParseOutput } from '../parameter'; import type { ObjectLiteral, ObjectLiteralKeys } from '../types'; export type ParseInput = { [K in `${Parameter}` | `${URLParameter}`]?: unknown; }; export type ParseParametersOptions = ObjectLiteralKeys<{ [Parameter.FIELDS]?: FieldsParseOptions | boolean; [Parameter.FILTERS]?: FiltersParseOptions | boolean; [Parameter.RELATIONS]?: RelationsParseOptions | boolean; [Parameter.PAGINATION]?: PaginationParseOptions | boolean; [Parameter.SORT]?: SortParseOptions | boolean; }>; export type ParseParametersOutput = ObjectLiteralKeys<{ [Parameter.FIELDS]?: FieldsParseOutput; [Parameter.FILTERS]?: FiltersParseOutput; [Parameter.RELATIONS]?: RelationsParseOutput; [Parameter.PAGINATION]?: PaginationParseOutput; [Parameter.SORT]?: SortParseOutput; }>; export type ParseOptions = ParseParametersOptions & { defaultPath?: string; throwOnFailure?: boolean; }; export type ParseOutput = ParseParametersOutput & { defaultPath?: string; }; export type QueryParserOptions = { defaultPath?: string; throwOnFailure?: boolean; } & ParseParametersOptions; //# sourceMappingURL=types.d.ts.map