1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::{guild::GuildStatus, id::GuildId, user::CurrentUser}; use serde::{Deserialize, Serialize}; use std::collections::HashMap; #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)] pub struct Ready { #[serde(with = "serde_mappable_seq")] pub guilds: HashMap<GuildId, GuildStatus>, pub session_id: String, #[serde(skip_serializing_if = "Option::is_none")] pub shard: Option<[u64; 2]>, pub user: CurrentUser, #[serde(rename = "v")] pub version: u64, }