/* eslint-disable */ // @ts-nocheck /* * This file is a generated Typescript file for GRPC Gateway, DO NOT MODIFY */ import * as InsightIoApiMetricV1alpha1Metric from "../../metric/v1alpha1/metric.pb" import * as InsightIoApiSpan_metricV1alpha1Otelspankind from "../../span_metric/v1alpha1/otelspankind.pb" 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 NodeType { NODE_TYPE_UNSPECIFIED = "NODE_TYPE_UNSPECIFIED", CLUSTER = "CLUSTER", NAMESPACE = "NAMESPACE", SERVICE = "SERVICE", WORKLOAD = "WORKLOAD", INSTANCE = "INSTANCE", NODE = "NODE", CUSTOM = "CUSTOM", } export enum Layer { LAYER_UNSPECIFIED = "LAYER_UNSPECIFIED", KUBERNETES = "KUBERNETES", MESH = "MESH", OS_LINUX = "OS_LINUX", VM = "VM", INFRA = "INFRA", GENERAL = "GENERAL", } export enum GraphType { GRAPH_UNSPECIFIED = "GRAPH_UNSPECIFIED", CLUSTER_SCOPE = "CLUSTER_SCOPE", NAMESPACE_SCOPE = "NAMESPACE_SCOPE", SERVICE_SCOPE = "SERVICE_SCOPE", WORKLOAD_SCOPE = "WORKLOAD_SCOPE", INSTANCE_SCOPE = "INSTANCE_SCOPE", MIXED = "MIXED", } export enum FilterField { SERVICE_NAME = "SERVICE_NAME", STATUS_ERROR_RATE = "STATUS_ERROR_RATE", STATUS_LATENCY = "STATUS_LATENCY", CUSTOM_LABEL = "CUSTOM_LABEL", } export enum FilterOperator { EQ = "EQ", NE = "NE", LT = "LT", LE = "LE", GT = "GT", GE = "GE", CONTAIN = "CONTAIN", NOT_CONTAIN = "NOT_CONTAIN", EQUAL = "EQUAL", NOT_EQUAL = "NOT_EQUAL", REGEX_PATTERN = "REGEX_PATTERN", } export enum AggType { INTERSECTION = "INTERSECTION", UNION = "UNION", } export enum FilterDataType { NODE_DATA = "NODE_DATA", EDGE_DATA = "EDGE_DATA", } export type Status = { name?: string value?: number properties?: {[key: string]: string} } export type NodeMetadata = { cluster?: string namespace?: string service?: string name?: string layer?: Layer properties?: {[key: string]: string} clusterName?: string } export type NodePosition = { x?: number y?: number } export type Node = { id?: string parent?: string type?: NodeType metadata?: NodeMetadata position?: NodePosition statuses?: Status[] } export type Edge = { id?: string source?: string target?: string statuses?: Status[] properties?: {[key: string]: string} } export type Graph = { nodes?: Node[] edges?: Edge[] layer?: Layer graphType?: GraphType } type BaseOperatorClause = { dataType?: FilterDataType field?: FilterField operation?: FilterOperator } export type OperatorClause = BaseOperatorClause & OneOf<{ stringValue: string; floatValue: number }> export type Filter = { clauses?: OperatorClause[] aggType?: AggType dependencyMaxDepth?: number } export type BaseGraphQuery = { clusters?: string[] namespaces?: string[] services?: string[] layer?: Layer start?: string end?: string extensionLabels?: string graphType?: GraphType clusterNames?: string[] filters?: Filter showVirtualNode?: boolean showUpDownRelatedNode?: boolean workloads?: string[] } export type BaseMetricsQuery = { cluster?: string namespace?: string service?: string extensionFilters?: string endTime?: string lookback?: string step?: string ratePer?: string clusterName?: string spanKinds?: InsightIoApiSpan_metricV1alpha1Otelspankind.SpanKind[] } export type NodeMetricResponse = { reqRateMetric?: InsightIoApiMetricV1alpha1Metric.SampleStream[] errorsRateMetrics?: InsightIoApiMetricV1alpha1Metric.SampleStream[] repLatencyMetric?: InsightIoApiMetricV1alpha1Metric.SampleStream[] }