1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use crate::id::{ChannelId, GuildId, UserId};
use crate::invite::TargetUserType;
use crate::user::User;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
pub struct InviteCreate {
pub channel_id: ChannelId,
pub code: String,
pub created_at: String,
pub guild_id: GuildId,
pub inviter: Option<User>,
pub max_age: u64,
pub max_uses: u64,
pub target_user_type: Option<TargetUserType>,
pub target_user: Option<PartialUser>,
pub temporary: bool,
pub uses: u8,
}
#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
pub struct PartialUser {
avatar: Option<String>,
discriminator: String,
id: UserId,
username: String,
}