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

#[derive(Serialize, Deserialize)]
#[serde(untagged)]
pub enum RequestData {
    CreateMessageRequest(create_message::CreateMessage),
}

#[derive(Serialize)]
pub struct Request {
    request: RequestData,
}

impl Request {
    pub fn new(data: RequestData) -> Self {
        Self { request: data }
    }
}