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

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

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

/**
 * Describes the message trading.StreamPortfolioSummaryRequest.
 * Use `create(StreamPortfolioSummaryRequestSchema)` to create a new message.
 */
export const StreamPortfolioSummaryRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 0);

/**
 * Describes the message trading.StreamOrderBookRequest.
 * Use `create(StreamOrderBookRequestSchema)` to create a new message.
 */
export const StreamOrderBookRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 1);

/**
 * Describes the message trading.SubmitOrderRequest.
 * Use `create(SubmitOrderRequestSchema)` to create a new message.
 */
export const SubmitOrderRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 2);

/**
 * Describes the message trading.SubmitOrderResponse.
 * Use `create(SubmitOrderResponseSchema)` to create a new message.
 */
export const SubmitOrderResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 3);

/**
 * Describes the message trading.CancelOrderRequest.
 * Use `create(CancelOrderRequestSchema)` to create a new message.
 */
export const CancelOrderRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 4);

/**
 * Describes the message trading.CancelOrderResponse.
 * Use `create(CancelOrderResponseSchema)` to create a new message.
 */
export const CancelOrderResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 5);

/**
 * Describes the message trading.GetOrderStatusRequest.
 * Use `create(GetOrderStatusRequestSchema)` to create a new message.
 */
export const GetOrderStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 6);

/**
 * Describes the message trading.GetOrderStatusResponse.
 * Use `create(GetOrderStatusResponseSchema)` to create a new message.
 */
export const GetOrderStatusResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 7);

/**
 * Describes the message trading.StreamOrdersRequest.
 * Use `create(StreamOrdersRequestSchema)` to create a new message.
 */
export const StreamOrdersRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 8);

/**
 * Describes the message trading.GetPositionsRequest.
 * Use `create(GetPositionsRequestSchema)` to create a new message.
 */
export const GetPositionsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 9);

/**
 * Describes the message trading.GetPositionsResponse.
 * Use `create(GetPositionsResponseSchema)` to create a new message.
 */
export const GetPositionsResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 10);

/**
 * Describes the message trading.StreamPositionsRequest.
 * Use `create(StreamPositionsRequestSchema)` to create a new message.
 */
export const StreamPositionsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 11);

/**
 * Describes the message trading.GetPortfolioSummaryRequest.
 * Use `create(GetPortfolioSummaryRequestSchema)` to create a new message.
 */
export const GetPortfolioSummaryRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 12);

/**
 * Describes the message trading.GetPortfolioSummaryResponse.
 * Use `create(GetPortfolioSummaryResponseSchema)` to create a new message.
 */
export const GetPortfolioSummaryResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 13);

/**
 * Describes the message trading.StreamMarketDataRequest.
 * Use `create(StreamMarketDataRequestSchema)` to create a new message.
 */
export const StreamMarketDataRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 14);

/**
 * Describes the message trading.GetOrderBookRequest.
 * Use `create(GetOrderBookRequestSchema)` to create a new message.
 */
export const GetOrderBookRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 15);

/**
 * Describes the message trading.GetOrderBookResponse.
 * Use `create(GetOrderBookResponseSchema)` to create a new message.
 */
export const GetOrderBookResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 16);

/**
 * Describes the message trading.StreamExecutionsRequest.
 * Use `create(StreamExecutionsRequestSchema)` to create a new message.
 */
export const StreamExecutionsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 17);

/**
 * Describes the message trading.GetExecutionHistoryRequest.
 * Use `create(GetExecutionHistoryRequestSchema)` to create a new message.
 */
export const GetExecutionHistoryRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 18);

/**
 * Describes the message trading.GetExecutionHistoryResponse.
 * Use `create(GetExecutionHistoryResponseSchema)` to create a new message.
 */
export const GetExecutionHistoryResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 19);

/**
 * Describes the message trading.MLOrderRequest.
 * Use `create(MLOrderRequestSchema)` to create a new message.
 */
export const MLOrderRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 20);

/**
 * Describes the message trading.MLOrderResponse.
 * Use `create(MLOrderResponseSchema)` to create a new message.
 */
export const MLOrderResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 21);

/**
 * Describes the message trading.MLPredictionsRequest.
 * Use `create(MLPredictionsRequestSchema)` to create a new message.
 */
export const MLPredictionsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 22);

/**
 * Describes the message trading.MLPredictionsResponse.
 * Use `create(MLPredictionsResponseSchema)` to create a new message.
 */
export const MLPredictionsResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 23);

/**
 * Describes the message trading.MLPrediction.
 * Use `create(MLPredictionSchema)` to create a new message.
 */
export const MLPredictionSchema = /*@__PURE__*/
  messageDesc(file_trading, 24);

/**
 * Describes the message trading.ModelPrediction.
 * Use `create(ModelPredictionSchema)` to create a new message.
 */
export const ModelPredictionSchema = /*@__PURE__*/
  messageDesc(file_trading, 25);

/**
 * Describes the message trading.MLPerformanceRequest.
 * Use `create(MLPerformanceRequestSchema)` to create a new message.
 */
export const MLPerformanceRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 26);

/**
 * Describes the message trading.MLPerformanceResponse.
 * Use `create(MLPerformanceResponseSchema)` to create a new message.
 */
export const MLPerformanceResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 27);

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

/**
 * Describes the message trading.GetRegimeStateRequest.
 * Use `create(GetRegimeStateRequestSchema)` to create a new message.
 */
export const GetRegimeStateRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 29);

/**
 * Describes the message trading.GetRegimeStateResponse.
 * Use `create(GetRegimeStateResponseSchema)` to create a new message.
 */
export const GetRegimeStateResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 30);

/**
 * Describes the message trading.GetRegimeTransitionsRequest.
 * Use `create(GetRegimeTransitionsRequestSchema)` to create a new message.
 */
export const GetRegimeTransitionsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading, 31);

/**
 * Describes the message trading.GetRegimeTransitionsResponse.
 * Use `create(GetRegimeTransitionsResponseSchema)` to create a new message.
 */
export const GetRegimeTransitionsResponseSchema = /*@__PURE__*/
  messageDesc(file_trading, 32);

/**
 * Describes the message trading.RegimeTransition.
 * Use `create(RegimeTransitionSchema)` to create a new message.
 */
export const RegimeTransitionSchema = /*@__PURE__*/
  messageDesc(file_trading, 33);

/**
 * Describes the message trading.Order.
 * Use `create(OrderSchema)` to create a new message.
 */
export const OrderSchema = /*@__PURE__*/
  messageDesc(file_trading, 34);

/**
 * Describes the message trading.Position.
 * Use `create(PositionSchema)` to create a new message.
 */
export const PositionSchema = /*@__PURE__*/
  messageDesc(file_trading, 35);

/**
 * Describes the message trading.Execution.
 * Use `create(ExecutionSchema)` to create a new message.
 */
export const ExecutionSchema = /*@__PURE__*/
  messageDesc(file_trading, 36);

/**
 * Describes the message trading.OrderBook.
 * Use `create(OrderBookSchema)` to create a new message.
 */
export const OrderBookSchema = /*@__PURE__*/
  messageDesc(file_trading, 37);

/**
 * Describes the message trading.OrderBookLevel.
 * Use `create(OrderBookLevelSchema)` to create a new message.
 */
export const OrderBookLevelSchema = /*@__PURE__*/
  messageDesc(file_trading, 38);

/**
 * Describes the message trading.OrderEvent.
 * Use `create(OrderEventSchema)` to create a new message.
 */
export const OrderEventSchema = /*@__PURE__*/
  messageDesc(file_trading, 39);

/**
 * Describes the message trading.PositionEvent.
 * Use `create(PositionEventSchema)` to create a new message.
 */
export const PositionEventSchema = /*@__PURE__*/
  messageDesc(file_trading, 40);

/**
 * Describes the message trading.ExecutionEvent.
 * Use `create(ExecutionEventSchema)` to create a new message.
 */
export const ExecutionEventSchema = /*@__PURE__*/
  messageDesc(file_trading, 41);

/**
 * Describes the message trading.MarketDataEvent.
 * Use `create(MarketDataEventSchema)` to create a new message.
 */
export const MarketDataEventSchema = /*@__PURE__*/
  messageDesc(file_trading, 42);

/**
 * Describes the message trading.Trade.
 * Use `create(TradeSchema)` to create a new message.
 */
export const TradeSchema = /*@__PURE__*/
  messageDesc(file_trading, 43);

/**
 * Describes the message trading.Quote.
 * Use `create(QuoteSchema)` to create a new message.
 */
export const QuoteSchema = /*@__PURE__*/
  messageDesc(file_trading, 44);

/**
 * Describes the enum trading.OrderSide.
 */
export const OrderSideSchema = /*@__PURE__*/
  enumDesc(file_trading, 0);

/**
 * Order direction (buy or sell)
 *
 * @generated from enum trading.OrderSide
 */
export const OrderSide = /*@__PURE__*/
  tsEnum(OrderSideSchema);

/**
 * Describes the enum trading.OrderType.
 */
export const OrderTypeSchema = /*@__PURE__*/
  enumDesc(file_trading, 1);

/**
 * Order type determining execution behavior
 *
 * @generated from enum trading.OrderType
 */
export const OrderType = /*@__PURE__*/
  tsEnum(OrderTypeSchema);

/**
 * Describes the enum trading.OrderStatus.
 */
export const OrderStatusSchema = /*@__PURE__*/
  enumDesc(file_trading, 2);

/**
 * Current status of an order in its lifecycle
 *
 * @generated from enum trading.OrderStatus
 */
export const OrderStatus = /*@__PURE__*/
  tsEnum(OrderStatusSchema);

/**
 * Describes the enum trading.OrderEventType.
 */
export const OrderEventTypeSchema = /*@__PURE__*/
  enumDesc(file_trading, 3);

/**
 * Type of order event notification
 *
 * @generated from enum trading.OrderEventType
 */
export const OrderEventType = /*@__PURE__*/
  tsEnum(OrderEventTypeSchema);

/**
 * Describes the enum trading.PositionEventType.
 */
export const PositionEventTypeSchema = /*@__PURE__*/
  enumDesc(file_trading, 4);

/**
 * Type of position change event
 *
 * @generated from enum trading.PositionEventType
 */
export const PositionEventType = /*@__PURE__*/
  tsEnum(PositionEventTypeSchema);

/**
 * Describes the enum trading.MarketDataType.
 */
export const MarketDataTypeSchema = /*@__PURE__*/
  enumDesc(file_trading, 5);

/**
 * Type of market data being streamed
 *
 * @generated from enum trading.MarketDataType
 */
export const MarketDataType = /*@__PURE__*/
  tsEnum(MarketDataTypeSchema);

/**
 * Trading Service provides comprehensive real-time trading operations for high-frequency trading.
 * This service handles order management, position tracking, market data streaming, and execution monitoring.
 * All operations are designed for ultra-low latency with microsecond precision timing.
 *
 * @generated from service trading.TradingService
 */
export const TradingService = /*@__PURE__*/
  serviceDesc(file_trading, 0);

