rapiq
Version:
A tiny library which provides utility types/functions for request and response query handling.
21 lines • 960 B
TypeScript
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