More flexible signal handling

This commit is contained in:
2026-07-29 01:48:28 +02:00
parent 9c29695728
commit 2696618ca0
2 changed files with 3 additions and 10 deletions
+2 -10
View File
@@ -122,12 +122,7 @@ pub trait Risk {
RiskEngineMessage::Initialize => self.initialize().await, RiskEngineMessage::Initialize => self.initialize().await,
RiskEngineMessage::Command { command, args } => self.command(command, args).await, RiskEngineMessage::Command { command, args } => self.command(command, args).await,
RiskEngineMessage::WatchList(watchlist) => self.watchlist(watchlist).await, RiskEngineMessage::WatchList(watchlist) => self.watchlist(watchlist).await,
RiskEngineMessage::Signal(signal) => { RiskEngineMessage::Signal(signal) => self.signal_request(signal).await,
self.send(&prelude::RiskMessage::Signal(
self.signal_request(signal).await?,
))
.await
}
} }
} }
@@ -143,10 +138,7 @@ pub trait Risk {
unimplemented!("Risk::watchlist") unimplemented!("Risk::watchlist")
} }
async fn signal_request( async fn signal_request(&self, _signal: prelude::StrategySignal) -> tokio::io::Result<()> {
&self,
_signal: prelude::StrategySignal,
) -> tokio::io::Result<prelude::RiskSignal> {
unimplemented!("Risk::signal_request") unimplemented!("Risk::signal_request")
} }
} }
+1
View File
@@ -97,6 +97,7 @@ pub struct StrategySignal {
pub enum RiskSignal { pub enum RiskSignal {
Approve(Signal), Approve(Signal),
Reject { Reject {
signal: StrategySignal,
rejection_confidence: f32, rejection_confidence: f32,
reason: String, reason: String,
}, },