polyphony_types/events/
guild.rs1use serde::{Deserialize, Serialize};
2use crate::entities::{Guild, UnavailableGuild, User};
3use crate::events::WebSocketEvent;
4
5#[derive(Debug, Deserialize, Serialize, Default)]
6pub struct GuildCreate {
9 pub d: GuildCreateDataOption,
10}
11
12#[derive(Debug, Deserialize, Serialize)]
13pub enum GuildCreateDataOption {
14 UnavailableGuild(UnavailableGuild),
15 Guild(Guild),
16}
17
18impl Default for GuildCreateDataOption {
19 fn default() -> Self {
20 GuildCreateDataOption::UnavailableGuild(UnavailableGuild::default())
21 }
22}
23impl WebSocketEvent for GuildCreate {}
24
25#[derive(Debug, Default, Deserialize, Serialize)]
26pub struct GuildBanAdd {
28 pub guild_id: String,
29 pub user: User,
30}
31
32impl WebSocketEvent for GuildBanAdd {}
33
34#[derive(Debug, Default, Deserialize, Serialize)]
35pub struct GuildBanRemove {
37 pub guild_id: String,
38 pub user: User,
39}
40
41impl WebSocketEvent for GuildBanRemove {}