1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use serde::{Deserialize, Serialize};

pub mod exchange;

#[derive(Debug, Serialize, Deserialize)]
pub enum TextMessage {
    Connect(String),
    Subscribe(String),
}

impl TextMessage {
    pub fn deserialize(s: &str) -> Result<Self, serde_json::Error> {
        serde_json::from_str(s)
    }

    #[allow(dead_code)]
    pub fn serialize(&self) -> Result<String, serde_json::Error> {
        serde_json::to_string(&self)
    }
}