1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::collections::HashMap;
use serde::{Serialize, Deserialize};
use crate::{Authentication, Payload};
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
pub struct ClientMessage {
#[serde(rename = "REID")]
pub request_id: i32,
#[serde(rename = "VERB")]
pub verb: String,
#[serde(rename = "PATH")]
pub path: Vec<String>,
#[serde(rename = "META")]
pub meta: HashMap<String, String>,
#[serde(rename = "AUTH")]
pub authentication: Authentication,
#[serde(rename = "PAYL")]
pub payload: Payload,
}