mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-26 03:50:31 +00:00
* fix: custom where clause value * fix: operations * fix: return suggestions for body --------- Co-authored-by: Palash Gupta <palashgdev@gmail.com>
30 lines
911 B
TypeScript
30 lines
911 B
TypeScript
import { PANEL_TYPES } from 'constants/queryBuilder';
|
|
import { WhereClauseConfig } from 'hooks/queryBuilder/useAutoComplete';
|
|
import { ReactNode } from 'react';
|
|
import { IBuilderQuery } from 'types/api/queryBuilder/queryBuilderData';
|
|
import { DataSource } from 'types/common/queryBuilder';
|
|
|
|
import { OrderByFilterProps } from './filters/OrderByFilter/OrderByFilter.interfaces';
|
|
|
|
type FilterConfigs = {
|
|
[Key in keyof Omit<IBuilderQuery, 'filters'>]: {
|
|
isHidden: boolean;
|
|
isDisabled: boolean;
|
|
};
|
|
} & { filters: WhereClauseConfig };
|
|
|
|
export type QueryBuilderConfig =
|
|
| {
|
|
queryVariant: 'static';
|
|
initialDataSource: DataSource;
|
|
}
|
|
| { queryVariant: 'dropdown' };
|
|
|
|
export type QueryBuilderProps = {
|
|
config?: QueryBuilderConfig;
|
|
panelType: PANEL_TYPES;
|
|
actions?: ReactNode;
|
|
filterConfigs?: Partial<FilterConfigs>;
|
|
queryComponents?: { renderOrderBy?: (props: OrderByFilterProps) => ReactNode };
|
|
};
|