D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
expressions
/
Filename :
guards.ts
back
Copy
import { isExpressionReference } from '@grafana/runtime/src/utils/DataSourceWithBackend'; import { DataQuery } from '@grafana/schema'; import { ExpressionQuery, ExpressionQueryType } from './types'; export const isExpressionQuery = (dataQuery?: DataQuery): dataQuery is ExpressionQuery => { if (!dataQuery) { return false; } if (isExpressionReference(dataQuery.datasource)) { return true; } const expression = dataQuery as ExpressionQuery; if (typeof expression.type !== 'string') { return false; } return Object.values(ExpressionQueryType).includes(expression.type); };