@equantic/linq
Version:
eQuantic Linq for JavaScript
22 lines (21 loc) • 1.43 kB
TypeScript
import type { FieldPath } from '../base.js';
import { FilterOperator, IFiltering } from './base.js';
export declare class Filtering<TData extends object = any> implements IFiltering<TData> {
column: FieldPath<TData>;
operator: FilterOperator;
value: any;
constructor();
constructor(column: FieldPath<TData>, value: any, operator?: FilterOperator);
toString(): string;
static eq<TData extends object>(column: FieldPath<TData>, value: any): IFiltering<TData>;
static neq<TData extends object>(column: FieldPath<TData>, value: any): IFiltering<TData>;
static gt<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>;
static lt<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>;
static gte<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>;
static lte<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>;
static ct<TData extends object>(column: FieldPath<TData>, value: any): IFiltering<TData>;
static in<TData extends object>(column: FieldPath<TData>, ...value: any[]): IFiltering<TData>;
static sw<TData extends object>(column: FieldPath<TData>, value: string): IFiltering<TData>;
static ew<TData extends object>(column: FieldPath<TData>, value: string): IFiltering<TData>;
}
export declare const F: typeof Filtering;