Engine config status

This commit is contained in:
2026-07-31 04:44:47 +02:00
parent 405dbdda2e
commit b0e95dfca4
7 changed files with 63 additions and 79 deletions
+7 -18
View File
@@ -1,7 +1,8 @@
use crate::{
general::{EventLog, ItemState, Mode, Position, Signal}, strategy::StrategyManifest,
general::{EngineStatus, EventLog, Position, Signal},
strategy::StrategyManifest,
};
use hypersdk::{Decimal, hypercore::CandleInterval};
use hypersdk::Decimal;
pub type SignalStatus = Result<Signal, Signal>;
@@ -13,8 +14,8 @@ pub enum TerminalServerMessage {
// Positions
PositionsUpdated(Vec<Position>),
// Strategy
StrategyUpdated(StrategyStatus),
// Configuration
ConfigUpdated(EngineConfig),
// Signals
SignalsUpdated(Vec<SignalStatus>),
@@ -23,7 +24,7 @@ pub enum TerminalServerMessage {
Inspect(InspectTarget),
// Status
StatusUpdated(Status),
StatusUpdated(EngineStatus),
// Logs
SetLogs(Vec<EventLog>),
@@ -58,18 +59,6 @@ pub enum InspectItem {
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct Status {
pub feed: Mode,
pub exchange: String,
pub dex: String,
pub latency: u16,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct StrategyStatus {
pub struct EngineConfig {
pub strategy: StrategyManifest,
pub mode: Mode,
pub state: ItemState,
pub cooldown: CandleInterval,
}