@odata2ts/odata-query-objects
Version:
Q-Objects are the magic sauce for the odata-query-builder and allow for renaming and type conversion
16 lines (15 loc) • 1.44 kB
TypeScript
import { QFilterExpression } from "../../QFilterExpression";
import { QOrderByExpression } from "../../QOrderByExpression";
export type MapValue<T> = (value: T) => string;
export declare function orderAscending(path: string): () => QOrderByExpression;
export declare function orderDescending(path: string): () => QOrderByExpression;
export declare function filterIsNull(path: string): () => QFilterExpression;
export declare function filterIsNotNull(path: string): () => QFilterExpression;
export declare function filterEquals<T>(path: string, mapValue: MapValue<T>): (value: T | null) => QFilterExpression;
export declare function filterNotEquals<T>(path: string, mapValue: MapValue<T>): (value: T | null) => QFilterExpression;
export declare function filterLowerThan<T>(path: string, mapValue: MapValue<T>): (value: T) => QFilterExpression;
export declare function filterLowerEquals<T>(path: string, mapValue: MapValue<T>): (value: T) => QFilterExpression;
export declare function filterGreaterThan<T>(path: string, mapValue: MapValue<T>): (value: T) => QFilterExpression;
export declare function filterGreaterEquals<T>(path: string, mapValue: MapValue<T>): (value: T) => QFilterExpression;
export declare function filterInEmulated<T>(path: string, mapValue: MapValue<T>): (...values: Array<T>) => QFilterExpression;
export declare function filterIn<T>(path: string, mapValue: MapValue<T>): (...values: Array<T>) => QFilterExpression;