/* eslint-disable */ // @ts-nocheck /* * This file is a generated Typescript file for GRPC Gateway, DO NOT MODIFY */ type Absent = { [k in Exclude]?: undefined }; type OneOf = | { [k in keyof T]?: undefined } | ( keyof T extends infer K ? (K extends string & keyof T ? { [k in K]: T[K] } & Absent : never) : never); export enum requestStatus { STATUS_UNSPECIFIED = "STATUS_UNSPECIFIED", SUCCESS = "SUCCESS", FAIL = "FAIL", } export type Sample = { metric?: {[key: string]: string} values?: samplePair } export type SampleStream = { metric?: {[key: string]: string} values?: samplePair[] } export type samplePair = { timestamp?: string value?: string } type BasePrometheusQueryRequest = { namespace?: string query?: string time?: string } export type PrometheusQueryRequest = BasePrometheusQueryRequest & OneOf<{ cluster: string; clusterName: string }> type BasePrometheusQueryRangeRequest = { namespace?: string query?: string start?: string end?: string step?: number } export type PrometheusQueryRangeRequest = BasePrometheusQueryRangeRequest & OneOf<{ cluster: string; clusterName: string }> export type PrometheusQueryResult = { vector?: Sample[] } export type PrometheusQueryRangeResult = { matrix?: SampleStream[] } export type BatchQueryRangeRequestParam = { start?: string end?: string step?: number } export type BatchQueryRequestParam = { time?: string } type BaseMatchLabel = { namespace?: string extraLabel?: {[key: string]: string} } export type MatchLabel = BaseMatchLabel & OneOf<{ cluster: string; clusterName: string }> export type BatchQueryRequest = { param?: BatchQueryRequestParam matchLabel?: MatchLabel queryList?: string[] } export type BatchQueryResponse = { data?: BatchQueryResult[] } export type BatchQueryResult = { data?: PrometheusQueryResult status?: requestStatus errorMessage?: string } export type BatchQueryRangeRequest = { param?: BatchQueryRangeRequestParam matchLabel?: MatchLabel queryList?: string[] } export type BatchQueryRangeResponse = { data?: BatchQueryRangeResult[] } export type BatchQueryRangeResult = { data?: PrometheusQueryRangeResult status?: requestStatus errorMessage?: string } export type FormatQueryRequest = { query?: string } export type FormatQueryResponse = { query?: string }