use serde::{Deserialize, Serialize};
use super::{InstanceInfo, Message};
use crate::conf::PandemoniumConf;
#[autodoc(category = "Gateway")]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
#[serde(tag = "op", content = "d")]
pub enum ServerPayload {
Pong,
RateLimit {
wait: u64,
},
Hello {
heartbeat_interval: u64,
instance_info: Box<InstanceInfo>,
pandemonium_info: PandemoniumConf,
},
MessageCreate(Message),
}
#[autodoc(category = "Gateway")]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
#[serde(tag = "op", content = "d")]
pub enum ClientPayload {
Ping,
}