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::Command { command, args } => self.command(command, args).await,
RiskEngineMessage::WatchList(watchlist) => self.watchlist(watchlist).await,
RiskEngineMessage::Signal(signal) => {
self.send(&prelude::RiskMessage::Signal(
self.signal_request(signal).await?,
))
.await
}
RiskEngineMessage::Signal(signal) => self.signal_request(signal).await,
}
}
@@ -143,10 +138,7 @@ pub trait Risk {
unimplemented!("Risk::watchlist")
}
async fn signal_request(
&self,
_signal: prelude::StrategySignal,
) -> tokio::io::Result<prelude::RiskSignal> {
async fn signal_request(&self, _signal: prelude::StrategySignal) -> tokio::io::Result<()> {
unimplemented!("Risk::signal_request")
}
}
+1
View File
@@ -97,6 +97,7 @@ pub struct StrategySignal {
pub enum RiskSignal {
Approve(Signal),
Reject {
signal: StrategySignal,
rejection_confidence: f32,
reason: String,
},