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

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

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

/**
 * Describes the message trading_agent.StreamAgentStatusRequest.
 * Use `create(StreamAgentStatusRequestSchema)` to create a new message.
 */
export const StreamAgentStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 0);

/**
 * Describes the message trading_agent.SelectUniverseRequest.
 * Use `create(SelectUniverseRequestSchema)` to create a new message.
 */
export const SelectUniverseRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 1);

/**
 * Describes the message trading_agent.SelectUniverseResponse.
 * Use `create(SelectUniverseResponseSchema)` to create a new message.
 */
export const SelectUniverseResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 2);

/**
 * Describes the message trading_agent.GetUniverseRequest.
 * Use `create(GetUniverseRequestSchema)` to create a new message.
 */
export const GetUniverseRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 3);

/**
 * Describes the message trading_agent.GetUniverseResponse.
 * Use `create(GetUniverseResponseSchema)` to create a new message.
 */
export const GetUniverseResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 4);

/**
 * Describes the message trading_agent.UpdateUniverseCriteriaRequest.
 * Use `create(UpdateUniverseCriteriaRequestSchema)` to create a new message.
 */
export const UpdateUniverseCriteriaRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 5);

/**
 * Describes the message trading_agent.UpdateUniverseCriteriaResponse.
 * Use `create(UpdateUniverseCriteriaResponseSchema)` to create a new message.
 */
export const UpdateUniverseCriteriaResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 6);

/**
 * Describes the message trading_agent.SelectAssetsRequest.
 * Use `create(SelectAssetsRequestSchema)` to create a new message.
 */
export const SelectAssetsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 7);

/**
 * Describes the message trading_agent.SelectAssetsResponse.
 * Use `create(SelectAssetsResponseSchema)` to create a new message.
 */
export const SelectAssetsResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 8);

/**
 * Describes the message trading_agent.GetSelectedAssetsRequest.
 * Use `create(GetSelectedAssetsRequestSchema)` to create a new message.
 */
export const GetSelectedAssetsRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 9);

/**
 * Describes the message trading_agent.GetSelectedAssetsResponse.
 * Use `create(GetSelectedAssetsResponseSchema)` to create a new message.
 */
export const GetSelectedAssetsResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 10);

/**
 * Describes the message trading_agent.AllocatePortfolioRequest.
 * Use `create(AllocatePortfolioRequestSchema)` to create a new message.
 */
export const AllocatePortfolioRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 11);

/**
 * Describes the message trading_agent.AllocatePortfolioResponse.
 * Use `create(AllocatePortfolioResponseSchema)` to create a new message.
 */
export const AllocatePortfolioResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 12);

/**
 * Describes the message trading_agent.GetAllocationRequest.
 * Use `create(GetAllocationRequestSchema)` to create a new message.
 */
export const GetAllocationRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 13);

/**
 * Describes the message trading_agent.GetAllocationResponse.
 * Use `create(GetAllocationResponseSchema)` to create a new message.
 */
export const GetAllocationResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 14);

/**
 * Describes the message trading_agent.RebalancePortfolioRequest.
 * Use `create(RebalancePortfolioRequestSchema)` to create a new message.
 */
export const RebalancePortfolioRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 15);

/**
 * Describes the message trading_agent.RebalancePortfolioResponse.
 * Use `create(RebalancePortfolioResponseSchema)` to create a new message.
 */
export const RebalancePortfolioResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 16);

/**
 * Describes the message trading_agent.GenerateOrdersRequest.
 * Use `create(GenerateOrdersRequestSchema)` to create a new message.
 */
export const GenerateOrdersRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 17);

/**
 * Describes the message trading_agent.GenerateOrdersResponse.
 * Use `create(GenerateOrdersResponseSchema)` to create a new message.
 */
export const GenerateOrdersResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 18);

/**
 * Describes the message trading_agent.SubmitAgentOrdersRequest.
 * Use `create(SubmitAgentOrdersRequestSchema)` to create a new message.
 */
export const SubmitAgentOrdersRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 19);

/**
 * Describes the message trading_agent.SubmitAgentOrdersResponse.
 * Use `create(SubmitAgentOrdersResponseSchema)` to create a new message.
 */
export const SubmitAgentOrdersResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 20);

/**
 * Describes the message trading_agent.RegisterStrategyRequest.
 * Use `create(RegisterStrategyRequestSchema)` to create a new message.
 */
export const RegisterStrategyRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 21);

/**
 * Describes the message trading_agent.RegisterStrategyResponse.
 * Use `create(RegisterStrategyResponseSchema)` to create a new message.
 */
export const RegisterStrategyResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 22);

/**
 * Describes the message trading_agent.ListStrategiesRequest.
 * Use `create(ListStrategiesRequestSchema)` to create a new message.
 */
export const ListStrategiesRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 23);

/**
 * Describes the message trading_agent.ListStrategiesResponse.
 * Use `create(ListStrategiesResponseSchema)` to create a new message.
 */
export const ListStrategiesResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 24);

/**
 * Describes the message trading_agent.UpdateStrategyStatusRequest.
 * Use `create(UpdateStrategyStatusRequestSchema)` to create a new message.
 */
export const UpdateStrategyStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 25);

/**
 * Describes the message trading_agent.UpdateStrategyStatusResponse.
 * Use `create(UpdateStrategyStatusResponseSchema)` to create a new message.
 */
export const UpdateStrategyStatusResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 26);

/**
 * Describes the message trading_agent.GetAgentStatusRequest.
 * Use `create(GetAgentStatusRequestSchema)` to create a new message.
 */
export const GetAgentStatusRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 27);

/**
 * Describes the message trading_agent.GetAgentStatusResponse.
 * Use `create(GetAgentStatusResponseSchema)` to create a new message.
 */
export const GetAgentStatusResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 28);

/**
 * Describes the message trading_agent.StreamAgentActivityRequest.
 * Use `create(StreamAgentActivityRequestSchema)` to create a new message.
 */
export const StreamAgentActivityRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 29);

/**
 * Describes the message trading_agent.AgentActivityEvent.
 * Use `create(AgentActivityEventSchema)` to create a new message.
 */
export const AgentActivityEventSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 30);

/**
 * Describes the message trading_agent.GetAgentPerformanceRequest.
 * Use `create(GetAgentPerformanceRequestSchema)` to create a new message.
 */
export const GetAgentPerformanceRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 31);

/**
 * Describes the message trading_agent.GetAgentPerformanceResponse.
 * Use `create(GetAgentPerformanceResponseSchema)` to create a new message.
 */
export const GetAgentPerformanceResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 32);

/**
 * Describes the message trading_agent.HealthCheckRequest.
 * Use `create(HealthCheckRequestSchema)` to create a new message.
 */
export const HealthCheckRequestSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 33);

/**
 * Describes the message trading_agent.HealthCheckResponse.
 * Use `create(HealthCheckResponseSchema)` to create a new message.
 */
export const HealthCheckResponseSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 34);

/**
 * Describes the message trading_agent.Instrument.
 * Use `create(InstrumentSchema)` to create a new message.
 */
export const InstrumentSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 35);

/**
 * Describes the message trading_agent.UniverseCriteria.
 * Use `create(UniverseCriteriaSchema)` to create a new message.
 */
export const UniverseCriteriaSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 36);

/**
 * Describes the message trading_agent.UniverseMetrics.
 * Use `create(UniverseMetricsSchema)` to create a new message.
 */
export const UniverseMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 37);

/**
 * Describes the message trading_agent.AssetSelectionCriteria.
 * Use `create(AssetSelectionCriteriaSchema)` to create a new message.
 */
export const AssetSelectionCriteriaSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 38);

/**
 * Describes the message trading_agent.AssetScore.
 * Use `create(AssetScoreSchema)` to create a new message.
 */
export const AssetScoreSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 39);

/**
 * Describes the message trading_agent.SelectionMetrics.
 * Use `create(SelectionMetricsSchema)` to create a new message.
 */
export const SelectionMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 40);

/**
 * Describes the message trading_agent.AllocationStrategy.
 * Use `create(AllocationStrategySchema)` to create a new message.
 */
export const AllocationStrategySchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 41);

/**
 * Describes the message trading_agent.RiskConstraints.
 * Use `create(RiskConstraintsSchema)` to create a new message.
 */
export const RiskConstraintsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 42);

/**
 * Describes the message trading_agent.AssetAllocation.
 * Use `create(AssetAllocationSchema)` to create a new message.
 */
export const AssetAllocationSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 43);

/**
 * Describes the message trading_agent.AllocationMetrics.
 * Use `create(AllocationMetricsSchema)` to create a new message.
 */
export const AllocationMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 44);

/**
 * Describes the message trading_agent.RebalanceAction.
 * Use `create(RebalanceActionSchema)` to create a new message.
 */
export const RebalanceActionSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 45);

/**
 * Describes the message trading_agent.RebalanceMetrics.
 * Use `create(RebalanceMetricsSchema)` to create a new message.
 */
export const RebalanceMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 46);

/**
 * Describes the message trading_agent.MLSignal.
 * Use `create(MLSignalSchema)` to create a new message.
 */
export const MLSignalSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 47);

/**
 * Describes the message trading_agent.OrderGenerationStrategy.
 * Use `create(OrderGenerationStrategySchema)` to create a new message.
 */
export const OrderGenerationStrategySchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 48);

/**
 * Describes the message trading_agent.GeneratedOrder.
 * Use `create(GeneratedOrderSchema)` to create a new message.
 */
export const GeneratedOrderSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 49);

/**
 * Describes the message trading_agent.OrderGenerationMetrics.
 * Use `create(OrderGenerationMetricsSchema)` to create a new message.
 */
export const OrderGenerationMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 50);

/**
 * Describes the message trading_agent.OrderSubmissionResult.
 * Use `create(OrderSubmissionResultSchema)` to create a new message.
 */
export const OrderSubmissionResultSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 51);

/**
 * Describes the message trading_agent.OrderSubmissionMetrics.
 * Use `create(OrderSubmissionMetricsSchema)` to create a new message.
 */
export const OrderSubmissionMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 52);

/**
 * Describes the message trading_agent.Strategy.
 * Use `create(StrategySchema)` to create a new message.
 */
export const StrategySchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 53);

/**
 * Describes the message trading_agent.StrategyConfig.
 * Use `create(StrategyConfigSchema)` to create a new message.
 */
export const StrategyConfigSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 54);

/**
 * Describes the message trading_agent.StrategyPerformance.
 * Use `create(StrategyPerformanceSchema)` to create a new message.
 */
export const StrategyPerformanceSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 55);

/**
 * Describes the message trading_agent.AgentStatus.
 * Use `create(AgentStatusSchema)` to create a new message.
 */
export const AgentStatusSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 56);

/**
 * Describes the message trading_agent.AgentPerformanceMetrics.
 * Use `create(AgentPerformanceMetricsSchema)` to create a new message.
 */
export const AgentPerformanceMetricsSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 57);

/**
 * Describes the message trading_agent.PositionSummary.
 * Use `create(PositionSummarySchema)` to create a new message.
 */
export const PositionSummarySchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 58);

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

/**
 * Describes the message trading_agent.UniverseSelectionEvent.
 * Use `create(UniverseSelectionEventSchema)` to create a new message.
 */
export const UniverseSelectionEventSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 60);

/**
 * Describes the message trading_agent.AssetSelectionEvent.
 * Use `create(AssetSelectionEventSchema)` to create a new message.
 */
export const AssetSelectionEventSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 61);

/**
 * Describes the message trading_agent.AllocationEvent.
 * Use `create(AllocationEventSchema)` to create a new message.
 */
export const AllocationEventSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 62);

/**
 * Describes the message trading_agent.OrderGenerationEvent.
 * Use `create(OrderGenerationEventSchema)` to create a new message.
 */
export const OrderGenerationEventSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 63);

/**
 * Describes the message trading_agent.StrategyEvent.
 * Use `create(StrategyEventSchema)` to create a new message.
 */
export const StrategyEventSchema = /*@__PURE__*/
  messageDesc(file_trading_agent, 64);

/**
 * Describes the enum trading_agent.InstrumentType.
 */
export const InstrumentTypeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 0);

/**
 * @generated from enum trading_agent.InstrumentType
 */
export const InstrumentType = /*@__PURE__*/
  tsEnum(InstrumentTypeSchema);

/**
 * Describes the enum trading_agent.SelectionMode.
 */
export const SelectionModeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 1);

/**
 * @generated from enum trading_agent.SelectionMode
 */
export const SelectionMode = /*@__PURE__*/
  tsEnum(SelectionModeSchema);

/**
 * Describes the enum trading_agent.AllocationType.
 */
export const AllocationTypeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 2);

/**
 * @generated from enum trading_agent.AllocationType
 */
export const AllocationType = /*@__PURE__*/
  tsEnum(AllocationTypeSchema);

/**
 * Describes the enum trading_agent.RebalanceReason.
 */
export const RebalanceReasonSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 3);

/**
 * @generated from enum trading_agent.RebalanceReason
 */
export const RebalanceReason = /*@__PURE__*/
  tsEnum(RebalanceReasonSchema);

/**
 * Describes the enum trading_agent.OrderGenerationMode.
 */
export const OrderGenerationModeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 4);

/**
 * @generated from enum trading_agent.OrderGenerationMode
 */
export const OrderGenerationMode = /*@__PURE__*/
  tsEnum(OrderGenerationModeSchema);

/**
 * Describes the enum trading_agent.OrderSide.
 */
export const OrderSideSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 5);

/**
 * @generated from enum trading_agent.OrderSide
 */
export const OrderSide = /*@__PURE__*/
  tsEnum(OrderSideSchema);

/**
 * Describes the enum trading_agent.OrderType.
 */
export const OrderTypeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 6);

/**
 * @generated from enum trading_agent.OrderType
 */
export const OrderType = /*@__PURE__*/
  tsEnum(OrderTypeSchema);

/**
 * Describes the enum trading_agent.StrategyType.
 */
export const StrategyTypeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 7);

/**
 * @generated from enum trading_agent.StrategyType
 */
export const StrategyType = /*@__PURE__*/
  tsEnum(StrategyTypeSchema);

/**
 * Describes the enum trading_agent.StrategyStatus.
 */
export const StrategyStatusSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 8);

/**
 * @generated from enum trading_agent.StrategyStatus
 */
export const StrategyStatus = /*@__PURE__*/
  tsEnum(StrategyStatusSchema);

/**
 * Describes the enum trading_agent.AgentState.
 */
export const AgentStateSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 9);

/**
 * @generated from enum trading_agent.AgentState
 */
export const AgentState = /*@__PURE__*/
  tsEnum(AgentStateSchema);

/**
 * Describes the enum trading_agent.ActivityType.
 */
export const ActivityTypeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 10);

/**
 * @generated from enum trading_agent.ActivityType
 */
export const ActivityType = /*@__PURE__*/
  tsEnum(ActivityTypeSchema);

/**
 * Describes the enum trading_agent.StrategyEventType.
 */
export const StrategyEventTypeSchema = /*@__PURE__*/
  enumDesc(file_trading_agent, 11);

/**
 * @generated from enum trading_agent.StrategyEventType
 */
export const StrategyEventType = /*@__PURE__*/
  tsEnum(StrategyEventTypeSchema);

/**
 * Trading Agent Service orchestrates trading decisions across universe selection,
 * asset selection, portfolio allocation, and strategy coordination.
 *
 * @generated from service trading_agent.TradingAgentService
 */
export const TradingAgentService = /*@__PURE__*/
  serviceDesc(file_trading_agent, 0);

