UNPKG

rapiq

Version:

A tiny library which provides utility types/functions for request and response query handling.

21 lines 960 B
import type { BuildInput } from './types'; import type { FieldsBuildInput, FiltersBuildInput, PaginationBuildInput, RelationsBuildInput, SortBuildInput } from '../parameter'; import { SortDirection } from '../parameter'; import type { ObjectLiteral } from '../types'; export declare class QueryBuilder<T extends ObjectLiteral = ObjectLiteral> { protected fields: Record<string, string[]>; protected filters: Record<string, any>; protected pagination: PaginationBuildInput; protected relations: string[]; protected sort: Record<string, SortDirection>; constructor(); add(input: BuildInput<T>): void; addFields(data: FieldsBuildInput<T>): void; addFilters(data: FiltersBuildInput<T>): void; addPagination(data: PaginationBuildInput): void; addRelations(data: RelationsBuildInput<T>): void; addSort(data: SortBuildInput<T>): void; toString(): string; build(): string; } //# sourceMappingURL=builder.d.ts.map