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

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

/**
 * Describes the file ml.proto.
 */
export const file_ml = /*@__PURE__*/
  fileDesc(" ");

/**
 * Describes the message ml.StreamModelStatusRequest.
 * Use `create(StreamModelStatusRequestSchema)` to create a new message.
 */
export const StreamModelStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 0);

/**
 * Describes the message ml.GetPredictionRequest.
 * Use `create(GetPredictionRequestSchema)` to create a new message.
 */
export const GetPredictionRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 1);

/**
 * Describes the message ml.GetPredictionResponse.
 * Use `create(GetPredictionResponseSchema)` to create a new message.
 */
export const GetPredictionResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 2);

/**
 * Describes the message ml.StreamPredictionsRequest.
 * Use `create(StreamPredictionsRequestSchema)` to create a new message.
 */
export const StreamPredictionsRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 3);

/**
 * Describes the message ml.GetEnsembleVoteRequest.
 * Use `create(GetEnsembleVoteRequestSchema)` to create a new message.
 */
export const GetEnsembleVoteRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 4);

/**
 * Describes the message ml.GetEnsembleVoteResponse.
 * Use `create(GetEnsembleVoteResponseSchema)` to create a new message.
 */
export const GetEnsembleVoteResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 5);

/**
 * Describes the message ml.GetModelStatusRequest.
 * Use `create(GetModelStatusRequestSchema)` to create a new message.
 */
export const GetModelStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 6);

/**
 * Describes the message ml.GetModelStatusResponse.
 * Use `create(GetModelStatusResponseSchema)` to create a new message.
 */
export const GetModelStatusResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 7);

/**
 * Describes the message ml.GetAvailableModelsRequest.
 * Use `create(GetAvailableModelsRequestSchema)` to create a new message.
 */
export const GetAvailableModelsRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 8);

/**
 * Describes the message ml.GetAvailableModelsResponse.
 * Use `create(GetAvailableModelsResponseSchema)` to create a new message.
 */
export const GetAvailableModelsResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 9);

/**
 * Describes the message ml.RetrainModelRequest.
 * Use `create(RetrainModelRequestSchema)` to create a new message.
 */
export const RetrainModelRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 10);

/**
 * Describes the message ml.RetrainModelResponse.
 * Use `create(RetrainModelResponseSchema)` to create a new message.
 */
export const RetrainModelResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 11);

/**
 * Describes the message ml.GetModelPerformanceRequest.
 * Use `create(GetModelPerformanceRequestSchema)` to create a new message.
 */
export const GetModelPerformanceRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 12);

/**
 * Describes the message ml.GetModelPerformanceResponse.
 * Use `create(GetModelPerformanceResponseSchema)` to create a new message.
 */
export const GetModelPerformanceResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 13);

/**
 * Describes the message ml.StreamModelMetricsRequest.
 * Use `create(StreamModelMetricsRequestSchema)` to create a new message.
 */
export const StreamModelMetricsRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 14);

/**
 * Describes the message ml.GetFeatureImportanceRequest.
 * Use `create(GetFeatureImportanceRequestSchema)` to create a new message.
 */
export const GetFeatureImportanceRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 15);

/**
 * Describes the message ml.GetFeatureImportanceResponse.
 * Use `create(GetFeatureImportanceResponseSchema)` to create a new message.
 */
export const GetFeatureImportanceResponseSchema = /*@__PURE__*/
  messageDesc(file_ml, 16);

/**
 * Describes the message ml.StreamSignalStrengthRequest.
 * Use `create(StreamSignalStrengthRequestSchema)` to create a new message.
 */
export const StreamSignalStrengthRequestSchema = /*@__PURE__*/
  messageDesc(file_ml, 17);

/**
 * Describes the message ml.Prediction.
 * Use `create(PredictionSchema)` to create a new message.
 */
export const PredictionSchema = /*@__PURE__*/
  messageDesc(file_ml, 18);

/**
 * Describes the message ml.EnsembleVote.
 * Use `create(EnsembleVoteSchema)` to create a new message.
 */
export const EnsembleVoteSchema = /*@__PURE__*/
  messageDesc(file_ml, 19);

/**
 * Describes the message ml.ModelVote.
 * Use `create(ModelVoteSchema)` to create a new message.
 */
export const ModelVoteSchema = /*@__PURE__*/
  messageDesc(file_ml, 20);

/**
 * Describes the message ml.ModelStatus.
 * Use `create(ModelStatusSchema)` to create a new message.
 */
export const ModelStatusSchema = /*@__PURE__*/
  messageDesc(file_ml, 21);

/**
 * Describes the message ml.ModelInfo.
 * Use `create(ModelInfoSchema)` to create a new message.
 */
export const ModelInfoSchema = /*@__PURE__*/
  messageDesc(file_ml, 22);

/**
 * Describes the message ml.ModelPerformance.
 * Use `create(ModelPerformanceSchema)` to create a new message.
 */
export const ModelPerformanceSchema = /*@__PURE__*/
  messageDesc(file_ml, 23);

/**
 * Describes the message ml.DailyPerformance.
 * Use `create(DailyPerformanceSchema)` to create a new message.
 */
export const DailyPerformanceSchema = /*@__PURE__*/
  messageDesc(file_ml, 24);

/**
 * Describes the message ml.FeatureImportance.
 * Use `create(FeatureImportanceSchema)` to create a new message.
 */
export const FeatureImportanceSchema = /*@__PURE__*/
  messageDesc(file_ml, 25);

/**
 * Describes the message ml.Feature.
 * Use `create(FeatureSchema)` to create a new message.
 */
export const FeatureSchema = /*@__PURE__*/
  messageDesc(file_ml, 26);

/**
 * Describes the message ml.ModelCapabilities.
 * Use `create(ModelCapabilitiesSchema)` to create a new message.
 */
export const ModelCapabilitiesSchema = /*@__PURE__*/
  messageDesc(file_ml, 27);

/**
 * Describes the message ml.PredictionEvent.
 * Use `create(PredictionEventSchema)` to create a new message.
 */
export const PredictionEventSchema = /*@__PURE__*/
  messageDesc(file_ml, 28);

/**
 * Describes the message ml.ModelMetricsEvent.
 * Use `create(ModelMetricsEventSchema)` to create a new message.
 */
export const ModelMetricsEventSchema = /*@__PURE__*/
  messageDesc(file_ml, 29);

/**
 * Describes the message ml.SignalStrengthEvent.
 * Use `create(SignalStrengthEventSchema)` to create a new message.
 */
export const SignalStrengthEventSchema = /*@__PURE__*/
  messageDesc(file_ml, 30);

/**
 * Describes the message ml.ModelMetrics.
 * Use `create(ModelMetricsSchema)` to create a new message.
 */
export const ModelMetricsSchema = /*@__PURE__*/
  messageDesc(file_ml, 31);

/**
 * Describes the message ml.ModelSignal.
 * Use `create(ModelSignalSchema)` to create a new message.
 */
export const ModelSignalSchema = /*@__PURE__*/
  messageDesc(file_ml, 32);

/**
 * Describes the enum ml.PredictionType.
 */
export const PredictionTypeSchema = /*@__PURE__*/
  enumDesc(file_ml, 0);

/**
 * Types of predictions that ML models can generate
 *
 * @generated from enum ml.PredictionType
 */
export const PredictionType = /*@__PURE__*/
  tsEnum(PredictionTypeSchema);

/**
 * Describes the enum ml.ModelState.
 */
export const ModelStateSchema = /*@__PURE__*/
  enumDesc(file_ml, 1);

/**
 * Current operational state of ML models
 *
 * @generated from enum ml.ModelState
 */
export const ModelState = /*@__PURE__*/
  tsEnum(ModelStateSchema);

/**
 * Describes the enum ml.ModelHealth.
 */
export const ModelHealthSchema = /*@__PURE__*/
  enumDesc(file_ml, 2);

/**
 * Health status of ML models
 *
 * @generated from enum ml.ModelHealth
 */
export const ModelHealth = /*@__PURE__*/
  tsEnum(ModelHealthSchema);

/**
 * Describes the enum ml.FeatureType.
 */
export const FeatureTypeSchema = /*@__PURE__*/
  enumDesc(file_ml, 3);

/**
 * Types of features used in ML models
 *
 * @generated from enum ml.FeatureType
 */
export const FeatureType = /*@__PURE__*/
  tsEnum(FeatureTypeSchema);

/**
 * Describes the enum ml.SignalStrength.
 */
export const SignalStrengthSchema = /*@__PURE__*/
  enumDesc(file_ml, 4);

/**
 * Signal strength levels for predictions
 *
 * @generated from enum ml.SignalStrength
 */
export const SignalStrength = /*@__PURE__*/
  tsEnum(SignalStrengthSchema);

/**
 * Describes the enum ml.PredictionEventType.
 */
export const PredictionEventTypeSchema = /*@__PURE__*/
  enumDesc(file_ml, 5);

/**
 * @generated from enum ml.PredictionEventType
 */
export const PredictionEventType = /*@__PURE__*/
  tsEnum(PredictionEventTypeSchema);

/**
 * ML Service provides machine learning model management, predictions, and insights for trading decisions.
 * This service integrates multiple ML models including MAMBA-2, TLOB transformers, DQN, and PPO models
 * to provide real-time predictions, ensemble voting, and model performance monitoring.
 *
 * @generated from service ml.MLService
 */
export const MLService = /*@__PURE__*/
  serviceDesc(file_ml, 0);

