/**
 * VRt.Studio [ST]
 *
 * The version of the OpenAPI document: 7.18.2755
 * Contact: servicedesk@veeroute.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator.
 * Do not edit the class manually.
 */
import { TableFilterFloatRangeStudio } from './tableFilterFloatRange';
import { TableFilterIntRangeStudio } from './tableFilterIntRange';
import { TableFilterStringListStudio } from './tableFilterStringList';
import { TableTransportColumnTypeStudio } from './tableTransportColumnType';
import { TableCustomfieldsColumnTypeStudio } from './tableCustomfieldsColumnType';
import { TableFilterDatetimeRangeStudio } from './tableFilterDatetimeRange';
import { TableFilterTypeStudio } from './tableFilterType';
import { TableFilterStringSearchStudio } from './tableFilterStringSearch';
import { TableFilterBoolListStudio } from './tableFilterBoolList';
import { TableFilterEnumListStudio } from './tableFilterEnumList';
import { TableFilterDurationRangeStudio } from './tableFilterDurationRange';
/**
 * Universal filter for table.
 */
export interface TableTransportFilterStudio {
    [key: string]: any | any;
    type: TableFilterTypeStudio;
    column: TableTransportColumnTypeStudio;
    custom_column?: TableCustomfieldsColumnTypeStudio | null;
    datetime_range?: TableFilterDatetimeRangeStudio | null;
    int_range?: TableFilterIntRangeStudio | null;
    float_range?: TableFilterFloatRangeStudio | null;
    duration_range?: TableFilterDurationRangeStudio | null;
    bool_list?: TableFilterBoolListStudio | null;
    enum_list?: TableFilterEnumListStudio | null;
    string_list?: TableFilterStringListStudio | null;
    string_search?: TableFilterStringSearchStudio | null;
}
