use tokio_tungstenite::tungstenite::Message;
use super::ShardId;
use crate::gateway::{ActivityData, ChunkGuildFilter};
use crate::model::id::GuildId;
use crate::model::user::OnlineStatus;
#[derive(Debug)]
pub enum ShardRunnerMessage {
Restart(ShardId),
Shutdown(ShardId, u16),
ChunkGuild {
guild_id: GuildId,
limit: Option<u16>,
presences: bool,
filter: ChunkGuildFilter,
nonce: Option<String>,
},
Close(u16, Option<String>),
Message(Message),
SetActivity(Option<ActivityData>),
SetPresence(Option<ActivityData>, OnlineStatus),
SetStatus(OnlineStatus),
}