polyphony_types/events/
mod.rs

1use serde::{Deserialize, Serialize};
2
3mod channel;
4mod guild;
5mod heartbeat;
6mod hello;
7mod identify;
8mod message;
9mod presence;
10mod ready;
11mod request_members;
12mod resume;
13mod thread;
14mod user;
15mod voice_status;
16
17pub use channel::*;
18pub use guild::*;
19pub use heartbeat::*;
20pub use hello::*;
21pub use identify::*;
22pub use message::*;
23pub use presence::*;
24pub use ready::*;
25pub use request_members::*;
26pub use resume::*;
27pub use thread::*;
28pub use user::*;
29pub use voice_status::*;
30
31pub trait WebSocketEvent {}
32
33#[derive(Debug, Default, Deserialize, Serialize)]
34pub struct GatewayPayload {
35    pub op: u8,
36    pub d: Option<serde_json::Value>,
37    pub s: Option<u64>,
38    pub t: Option<String>,
39}
40
41impl WebSocketEvent for GatewayPayload {}