// @generated by protoc-gen-es v2.11.0 with parameter "target=js+dts"
// @generated from file monitoring.proto (package monitoring, syntax proto3)
/* eslint-disable */

import { enumDesc, fileDesc, messageDesc, serviceDesc, tsEnum } from "@bufbuild/protobuf/codegenv2";

/**
 * Describes the file monitoring.proto.
 */
export const file_monitoring = /*@__PURE__*/
  fileDesc("[encoded data, 15192 characters]");

/**
 * Describes the message monitoring.GetSystemStatusRequest.
 * Use `create(GetSystemStatusRequestSchema)` to create a new message.
 */
export const GetSystemStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 0);

/**
 * Describes the message monitoring.GetSystemStatusResponse.
 * Use `create(GetSystemStatusResponseSchema)` to create a new message.
 */
export const GetSystemStatusResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 1);

/**
 * Describes the message monitoring.StreamSystemStatusRequest.
 * Use `create(StreamSystemStatusRequestSchema)` to create a new message.
 */
export const StreamSystemStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 2);

/**
 * Describes the message monitoring.GetHealthCheckRequest.
 * Use `create(GetHealthCheckRequestSchema)` to create a new message.
 */
export const GetHealthCheckRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 3);

/**
 * Describes the message monitoring.GetHealthCheckResponse.
 * Use `create(GetHealthCheckResponseSchema)` to create a new message.
 */
export const GetHealthCheckResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 4);

/**
 * Describes the message monitoring.GetMetricsRequest.
 * Use `create(GetMetricsRequestSchema)` to create a new message.
 */
export const GetMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 5);

/**
 * Describes the message monitoring.GetMetricsResponse.
 * Use `create(GetMetricsResponseSchema)` to create a new message.
 */
export const GetMetricsResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 6);

/**
 * Describes the message monitoring.StreamMetricsRequest.
 * Use `create(StreamMetricsRequestSchema)` to create a new message.
 */
export const StreamMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 7);

/**
 * Describes the message monitoring.GetLatencyMetricsRequest.
 * Use `create(GetLatencyMetricsRequestSchema)` to create a new message.
 */
export const GetLatencyMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 8);

/**
 * Describes the message monitoring.GetLatencyMetricsResponse.
 * Use `create(GetLatencyMetricsResponseSchema)` to create a new message.
 */
export const GetLatencyMetricsResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 9);

/**
 * Describes the message monitoring.GetThroughputMetricsRequest.
 * Use `create(GetThroughputMetricsRequestSchema)` to create a new message.
 */
export const GetThroughputMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 10);

/**
 * Describes the message monitoring.GetThroughputMetricsResponse.
 * Use `create(GetThroughputMetricsResponseSchema)` to create a new message.
 */
export const GetThroughputMetricsResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 11);

/**
 * Describes the message monitoring.StreamAlertsRequest.
 * Use `create(StreamAlertsRequestSchema)` to create a new message.
 */
export const StreamAlertsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 12);

/**
 * Describes the message monitoring.AcknowledgeAlertRequest.
 * Use `create(AcknowledgeAlertRequestSchema)` to create a new message.
 */
export const AcknowledgeAlertRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 13);

/**
 * Describes the message monitoring.AcknowledgeAlertResponse.
 * Use `create(AcknowledgeAlertResponseSchema)` to create a new message.
 */
export const AcknowledgeAlertResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 14);

/**
 * Describes the message monitoring.GetActiveAlertsRequest.
 * Use `create(GetActiveAlertsRequestSchema)` to create a new message.
 */
export const GetActiveAlertsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 15);

/**
 * Describes the message monitoring.GetActiveAlertsResponse.
 * Use `create(GetActiveAlertsResponseSchema)` to create a new message.
 */
export const GetActiveAlertsResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 16);

/**
 * Describes the message monitoring.ServiceStatus.
 * Use `create(ServiceStatusSchema)` to create a new message.
 */
export const ServiceStatusSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 17);

/**
 * Describes the message monitoring.SystemStatus.
 * Use `create(SystemStatusSchema)` to create a new message.
 */
export const SystemStatusSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 18);

/**
 * Describes the message monitoring.HealthCheck.
 * Use `create(HealthCheckSchema)` to create a new message.
 */
export const HealthCheckSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 19);

/**
 * Describes the message monitoring.Dependency.
 * Use `create(DependencySchema)` to create a new message.
 */
export const DependencySchema = /*@__PURE__*/
  messageDesc(file_monitoring, 20);

/**
 * Describes the message monitoring.SystemMetrics.
 * Use `create(SystemMetricsSchema)` to create a new message.
 */
export const SystemMetricsSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 21);

/**
 * Describes the message monitoring.Metric.
 * Use `create(MetricSchema)` to create a new message.
 */
export const MetricSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 22);

/**
 * Describes the message monitoring.MetricStatistics.
 * Use `create(MetricStatisticsSchema)` to create a new message.
 */
export const MetricStatisticsSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 23);

/**
 * Describes the message monitoring.LatencyMetric.
 * Use `create(LatencyMetricSchema)` to create a new message.
 */
export const LatencyMetricSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 24);

/**
 * Describes the message monitoring.ThroughputMetric.
 * Use `create(ThroughputMetricSchema)` to create a new message.
 */
export const ThroughputMetricSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 25);

/**
 * Describes the message monitoring.Alert.
 * Use `create(AlertSchema)` to create a new message.
 */
export const AlertSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 26);

/**
 * Describes the message monitoring.SystemStatusEvent.
 * Use `create(SystemStatusEventSchema)` to create a new message.
 */
export const SystemStatusEventSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 27);

/**
 * Describes the message monitoring.MetricsEvent.
 * Use `create(MetricsEventSchema)` to create a new message.
 */
export const MetricsEventSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 28);

/**
 * Describes the message monitoring.AlertEvent.
 * Use `create(AlertEventSchema)` to create a new message.
 */
export const AlertEventSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 29);

/**
 * Describes the message monitoring.GetLiveTrainingMetricsRequest.
 * Use `create(GetLiveTrainingMetricsRequestSchema)` to create a new message.
 */
export const GetLiveTrainingMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 30);

/**
 * Describes the message monitoring.StreamTrainingMetricsRequest.
 * Use `create(StreamTrainingMetricsRequestSchema)` to create a new message.
 */
export const StreamTrainingMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 31);

/**
 * Describes the message monitoring.GetLiveTrainingMetricsResponse.
 * Use `create(GetLiveTrainingMetricsResponseSchema)` to create a new message.
 */
export const GetLiveTrainingMetricsResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 32);

/**
 * Describes the message monitoring.TrainingSession.
 * Use `create(TrainingSessionSchema)` to create a new message.
 */
export const TrainingSessionSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 33);

/**
 * Describes the message monitoring.GpuSnapshot.
 * Use `create(GpuSnapshotSchema)` to create a new message.
 */
export const GpuSnapshotSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 34);

/**
 * Describes the message monitoring.GetEpochHistoryRequest.
 * Use `create(GetEpochHistoryRequestSchema)` to create a new message.
 */
export const GetEpochHistoryRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 35);

/**
 * Describes the message monitoring.EpochFinancialSnapshot.
 * Use `create(EpochFinancialSnapshotSchema)` to create a new message.
 */
export const EpochFinancialSnapshotSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 36);

/**
 * Describes the message monitoring.GetEpochHistoryResponse.
 * Use `create(GetEpochHistoryResponseSchema)` to create a new message.
 */
export const GetEpochHistoryResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 37);

/**
 * Describes the message monitoring.SubscribeClusterPodsRequest.
 * Use `create(SubscribeClusterPodsRequestSchema)` to create a new message.
 */
export const SubscribeClusterPodsRequestSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 38);

/**
 * Describes the message monitoring.ClusterPodsResponse.
 * Use `create(ClusterPodsResponseSchema)` to create a new message.
 */
export const ClusterPodsResponseSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 39);

/**
 * Describes the message monitoring.PodInfo.
 * Use `create(PodInfoSchema)` to create a new message.
 */
export const PodInfoSchema = /*@__PURE__*/
  messageDesc(file_monitoring, 40);

/**
 * Describes the enum monitoring.ServiceHealth.
 */
export const ServiceHealthSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 0);

/**
 * Health status levels for services
 *
 * @generated from enum monitoring.ServiceHealth
 */
export const ServiceHealth = /*@__PURE__*/
  tsEnum(ServiceHealthSchema);

/**
 * Describes the enum monitoring.ServiceState.
 */
export const ServiceStateSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 1);

/**
 * Operational states of services
 *
 * @generated from enum monitoring.ServiceState
 */
export const ServiceState = /*@__PURE__*/
  tsEnum(ServiceStateSchema);

/**
 * Describes the enum monitoring.SystemHealth.
 */
export const SystemHealthSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 2);

/**
 * @generated from enum monitoring.SystemHealth
 */
export const SystemHealth = /*@__PURE__*/
  tsEnum(SystemHealthSchema);

/**
 * Describes the enum monitoring.HealthStatus.
 */
export const HealthStatusSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 3);

/**
 * @generated from enum monitoring.HealthStatus
 */
export const HealthStatus = /*@__PURE__*/
  tsEnum(HealthStatusSchema);

/**
 * Describes the enum monitoring.DependencyType.
 */
export const DependencyTypeSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 4);

/**
 * @generated from enum monitoring.DependencyType
 */
export const DependencyType = /*@__PURE__*/
  tsEnum(DependencyTypeSchema);

/**
 * Describes the enum monitoring.MetricType.
 */
export const MetricTypeSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 5);

/**
 * @generated from enum monitoring.MetricType
 */
export const MetricType = /*@__PURE__*/
  tsEnum(MetricTypeSchema);

/**
 * Describes the enum monitoring.MetricAggregation.
 */
export const MetricAggregationSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 6);

/**
 * @generated from enum monitoring.MetricAggregation
 */
export const MetricAggregation = /*@__PURE__*/
  tsEnum(MetricAggregationSchema);

/**
 * Describes the enum monitoring.AlertType.
 */
export const AlertTypeSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 7);

/**
 * @generated from enum monitoring.AlertType
 */
export const AlertType = /*@__PURE__*/
  tsEnum(AlertTypeSchema);

/**
 * Describes the enum monitoring.AlertSeverity.
 */
export const AlertSeveritySchema = /*@__PURE__*/
  enumDesc(file_monitoring, 8);

/**
 * Alert severity levels
 *
 * @generated from enum monitoring.AlertSeverity
 */
export const AlertSeverity = /*@__PURE__*/
  tsEnum(AlertSeveritySchema);

/**
 * Describes the enum monitoring.AlertStatus.
 */
export const AlertStatusSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 9);

/**
 * Current status of alerts
 *
 * @generated from enum monitoring.AlertStatus
 */
export const AlertStatus = /*@__PURE__*/
  tsEnum(AlertStatusSchema);

/**
 * Describes the enum monitoring.SystemStatusChangeType.
 */
export const SystemStatusChangeTypeSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 10);

/**
 * @generated from enum monitoring.SystemStatusChangeType
 */
export const SystemStatusChangeType = /*@__PURE__*/
  tsEnum(SystemStatusChangeTypeSchema);

/**
 * Describes the enum monitoring.AlertEventType.
 */
export const AlertEventTypeSchema = /*@__PURE__*/
  enumDesc(file_monitoring, 11);

/**
 * @generated from enum monitoring.AlertEventType
 */
export const AlertEventType = /*@__PURE__*/
  tsEnum(AlertEventTypeSchema);

/**
 * Monitoring Service provides comprehensive system health monitoring, performance metrics collection,
 * alerting capabilities, and training metrics for the HFT trading system. This service tracks latency,
 * throughput, resource utilization, service health, and ML training progress across all components
 * with real-time alerting and streaming.
 *
 * @generated from service monitoring.MonitoringService
 */
export const MonitoringService = /*@__PURE__*/
  serviceDesc(file_monitoring, 0);

