2022-04-27 05:41:48 -05:00
import { AnnotationQuery } from '@grafana/data' ;
2021-11-30 03:53:31 -06:00
2022-04-27 05:41:48 -05:00
import { CloudWatchAnnotationQuery , CloudWatchLogsQuery , CloudWatchMetricsQuery , CloudWatchQuery } from './types' ;
export const isCloudWatchLogsQuery = ( cloudwatchQuery : CloudWatchQuery ) : cloudwatchQuery is CloudWatchLogsQuery = >
cloudwatchQuery . queryMode === 'Logs' ;
export const isCloudWatchMetricsQuery = ( cloudwatchQuery : CloudWatchQuery ) : cloudwatchQuery is CloudWatchMetricsQuery = >
2022-05-02 03:09:24 -05:00
cloudwatchQuery . queryMode === 'Metrics' || ! cloudwatchQuery . hasOwnProperty ( 'queryMode' ) ; // in early versions of this plugin, queryMode wasn't defined in a CloudWatchMetricsQuery
2022-04-27 05:41:48 -05:00
export const isCloudWatchAnnotationQuery = (
cloudwatchQuery : CloudWatchQuery
) : cloudwatchQuery is CloudWatchAnnotationQuery = > cloudwatchQuery . queryMode === 'Annotations' ;
export const isCloudWatchAnnotation = ( query : unknown ) : query is AnnotationQuery < CloudWatchAnnotationQuery > = >
( query as AnnotationQuery < CloudWatchAnnotationQuery > ) . target ? . queryMode === 'Annotations' ;