use derive_more::From; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct RegisterTlmListenerRequest { pub uuid: Uuid, pub minimum_separation_ms: u32, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct UnregisterTlmListenerRequest { pub uuid: Uuid, } #[derive(Debug, Clone, Serialize, Deserialize, From)] pub enum WebsocketRequest { RegisterTlmListener(RegisterTlmListenerRequest), UnregisterTlmListener(UnregisterTlmListenerRequest), }