signoz/frontend/src/container/QueryBuilder/QueryBuilder.interfaces.ts

19 lines
552 B
TypeScript
Raw Normal View History

import { ITEMS } from 'container/NewDashboard/ComponentsSlider/menuItems';
import { ReactNode } from 'react';
import { IBuilderQuery } from 'types/api/queryBuilder/queryBuilderData';
import { DataSource } from 'types/common/queryBuilder';
export type QueryBuilderConfig =
| {
queryVariant: 'static';
initialDataSource: DataSource;
}
| { queryVariant: 'dropdown' };
export type QueryBuilderProps = {
config?: QueryBuilderConfig;
panelType: ITEMS;
actions?: ReactNode;
inactiveFilters?: Partial<Record<keyof IBuilderQuery, boolean>>;
};