import { FilterTargetType, OperatorCreiteria } from "../../enum"; import { ValueLoadType } from "../../type"; /* eslint-disable @typescript-eslint/no-explicit-any */ export type QuickFilterData = { appliedQuery: { criteria: string; filterRows: FilterExpression[]; joinCriteria: OperatorCreiteria; }; filterRows: FilterExpression[]; }; export type FilterExpression = { id: string; propertyToFilter: FilterTarget; allValues?: FilterValue[]; value?: FilterValue | FilterValue[]; }; export type FilterTarget = { label: string; apiPropertyName: string; dataProvider?: { key?: string; value?: FilterValue | FilterValue[]; valueLoadType: ValueLoadType; }; type: FilterTargetType; }; export type FilterValue = | { label: string; value: any } | string | number | Date | boolean;