#[cfg(feature = "client")]
use serde::Deserialize;
use serde::Serialize;
use crate::models::{ClientUser, Guild};
#[derive(Debug, Serialize)]
#[cfg_attr(feature = "client", derive(Deserialize))]
#[serde(tag = "op", rename_all = "snake_case")]
#[allow(clippy::large_enum_variant)]
pub enum OutboundMessage {
Hello,
Ping,
Pong,
Ready {
session_id: String,
user: ClientUser,
guilds: Vec<Guild>,
},
}