import { SupportedPlugin } from '../types/pluginBridges'; import { alertingApi } from './alertingApi'; export interface LabelItem { id: string; name: string; prescribed: boolean; } export interface LabelKeyAndValues { labelKey: LabelItem; values: LabelItem[]; } export const labelsApi = alertingApi.injectEndpoints({ endpoints: (build) => ({ getLabels: build.query({ query: () => ({ url: `/api/plugins/${SupportedPlugin.Labels}/resources/v1/labels/keys`, }), providesTags: ['GrafanaLabels'], }), getLabelValues: build.query({ query: ({ key }) => ({ url: `/api/plugins/${SupportedPlugin.Labels}/resources/v1/labels/name/${key}`, }), providesTags: ['GrafanaLabels'], }), }), });