@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
21 lines (20 loc) • 1.29 kB
TypeScript
export declare const filterOperatorValues: readonly ["eq", "neq", "gt", "gte", "lt", "lte", "like", "nlike", "in", "nin", "before", "after", "between", "nbetween", "nul", "nnul", "intersects", "within", "contains"];
export type FilterOperator = (typeof filterOperatorValues)[number];
export declare const filterOperators: ReadonlyArray<{
operator: FilterOperator;
displayName: string;
}>;
export declare function isFilterOperator(value: string): value is FilterOperator;
export declare function isValuelessFilterOperator(operator: FilterOperator): boolean;
export declare function isTwoSidedFilterOperator(operator: FilterOperator): boolean;
export declare function isListFilterOperator(operator: FilterOperator): boolean;
export type AttributeTypeGroup = 'string' | 'number' | 'date' | 'geometry';
export declare const operatorsByAttributeTypeGroup: Record<AttributeTypeGroup, FilterOperator[]>;
declare const logicalFilterOperatorValues: readonly ["and", "or", "not"];
export type LogicalFilterOperator = (typeof logicalFilterOperatorValues)[number];
export declare const logicalFilterOperators: ReadonlyArray<{
operator: LogicalFilterOperator;
displayName: string;
}>;
export declare function isLogicalFilterOperator(value: string): value is LogicalFilterOperator;
export {};