wsio_core/packet/
mod.rs

1use serde::{
2    Deserialize,
3    Serialize,
4};
5use serde_with::skip_serializing_none;
6
7pub mod codecs;
8
9#[derive(Clone, Debug, Deserialize, Serialize)]
10pub enum WsIoPacketType {
11    #[serde(rename = "0")]
12    Auth,
13
14    #[serde(rename = "1")]
15    Event,
16
17    #[serde(rename = "2")]
18    Init,
19
20    #[serde(rename = "3")]
21    Ready,
22}
23
24#[skip_serializing_none]
25#[derive(Clone, Debug, Deserialize, Serialize)]
26pub struct WsIoPacket {
27    #[serde(rename = "d")]
28    pub data: Option<Vec<u8>>,
29
30    #[serde(rename = "k")]
31    pub key: Option<String>,
32
33    #[serde(rename = "t")]
34    pub r#type: WsIoPacketType,
35}