diff --git a/pulse-wire/src/terminal.rs b/pulse-wire/src/terminal.rs index 3247487..8f598d8 100644 --- a/pulse-wire/src/terminal.rs +++ b/pulse-wire/src/terminal.rs @@ -1,6 +1,40 @@ use crate::PulseWire; use pulse_macros::pwp; +#[pwp] +pub enum TerminalServerMessage { + // WatchList + SetWatchList(Vec), + + // Positions + SetPositions(Vec), + AddPosition(ActivePosition), + RemovePosition(usize), + + // Overview + SetOverview(MarketOverview), + + // Signals + SetSignals(Vec), + AddSignal(Signal), + RemoveSignal(usize), + + // Inspector + Inspect(InspectTarget), + + // Status + SetStatus(Status), + + // Logs + SetLogs(Vec), + AddLog(EventLog), +} + +#[pwp] +pub enum TerminalClientMessage { + ExecuteCommand(String), +} + #[pwp] pub struct WatchListItem { symbol: String,