Add RecvMessage to Magpie protocol

This commit is contained in:
mars 2022-11-16 22:02:03 -07:00
parent 32cf5e3359
commit 7d751f27c9
1 changed files with 10 additions and 1 deletions

View File

@ -43,10 +43,19 @@ pub enum MagpieServerMsg {
SendMessage(SendMessage),
}
/// A message sent from a script's panel to a client.
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct RecvMessage {
pub id: PanelId,
pub msg: Vec<u8>,
}
/// A message sent from the Magpie server to a client.
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(tag = "kind")]
pub enum MagpieClientMsg {}
pub enum MagpieClientMsg {
RecvMessage(RecvMessage),
}
/// A [Messenger] specialized for Magpie clients.
pub type ClientMessenger<T> = Messenger<T, MagpieClientMsg, MagpieServerMsg>;