37 lines
794 B
TypeScript
37 lines
794 B
TypeScript
import { SelectableValue } from "@grafana/data";
|
|
|
|
export interface VariableQueryProps {
|
|
query: LegacyVariableQuery;
|
|
onChange: (query: VariableQuery, definition: string) => void;
|
|
datasource: any;
|
|
templateSrv: any;
|
|
}
|
|
|
|
export interface VariableQueryData extends VariableQuery {
|
|
selectedQueryType: SelectableValue<VariableQueryTypes>;
|
|
legacyQuery?: string;
|
|
}
|
|
|
|
export interface VariableQuery {
|
|
queryType: VariableQueryTypes;
|
|
group?: string;
|
|
host?: string;
|
|
application?: string;
|
|
item?: string;
|
|
}
|
|
|
|
export type LegacyVariableQuery = VariableQuery | string;
|
|
|
|
export enum VariableQueryTypes {
|
|
Group = 'group',
|
|
Host = 'host',
|
|
Application = 'application',
|
|
Item = 'item',
|
|
}
|
|
|
|
export enum ShowProblemTypes {
|
|
Problems = 'problems',
|
|
Recent = 'recent',
|
|
History = 'history',
|
|
}
|