@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
24 lines (23 loc) • 927 B
TypeScript
import { FilterLogicalOperator, FilterOperator } from "../QueryFilter";
export declare enum FilterComponentType {
Condition = 1,
Expression = 2
}
export interface FilterComponent {
filterLogicalOperator: FilterLogicalOperator;
type: FilterComponentType;
}
export declare class FilterConditionComponent implements FilterComponent {
propertyName: string;
filterOperator: FilterOperator;
values: any[];
filterLogicalOperator: FilterLogicalOperator;
type: FilterComponentType;
constructor(propertyName: string, filterOperator: FilterOperator, values: any[], filterLogicalOperator?: FilterLogicalOperator);
}
export declare class FilterExpressionComponent implements FilterComponent {
filters: FilterComponent[];
filterLogicalOperator: FilterLogicalOperator;
type: FilterComponentType;
constructor(filters: FilterComponent[], filterLogicalOperator?: FilterLogicalOperator);
}