libduvet/model/user
Types
pub type BotUser {
BotUser(
id: String,
username: String,
alias: option.Option(String),
avatar: option.Option(String),
banner: option.Option(String),
is_bot: Bool,
)
}
Constructors
-
BotUser( id: String, username: String, alias: option.Option(String), avatar: option.Option(String), banner: option.Option(String), is_bot: Bool, )
pub type GatewayUser {
GatewayUser(
id: String,
username: String,
email_verified: option.Option(Bool),
alias: option.Option(String),
avatar: option.Option(String),
banner: option.Option(String),
custom: String,
flags: Int,
badges: Int,
is_bot: Bool,
status_id: user_status.UserStatus,
status: option.Option(user_status.UserStatus),
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
deleted_at: option.Option(timestamp.Timestamp),
)
}
Constructors
-
GatewayUser( id: String, username: String, email_verified: option.Option(Bool), alias: option.Option(String), avatar: option.Option(String), banner: option.Option(String), custom: String, flags: Int, badges: Int, is_bot: Bool, status_id: user_status.UserStatus, status: option.Option(user_status.UserStatus), created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, deleted_at: option.Option(timestamp.Timestamp), )Arguments
- status
-
The status the user chose ([online] or [dnd]): only on their own user, in READY. None elsewhere, for a bot, and from a gateway from before statuses.
The short form of a user that interactions and command lists carry.
pub type InteractionUser {
InteractionUser(
id: String,
username: String,
alias: option.Option(String),
avatar: option.Option(String),
)
}
Constructors
-
InteractionUser( id: String, username: String, alias: option.Option(String), avatar: option.Option(String), )
The user’s own profile: the public user plus the fields hidden from everyone else. The API doesn’t send the email.
pub type UserMeResult {
UserMeResult(
id: String,
username: String,
email_verified: Bool,
alias: option.Option(String),
birthdate: option.Option(timestamp.Timestamp),
phone: option.Option(String),
avatar: option.Option(String),
banner: option.Option(String),
custom: String,
flags: Int,
badges: Int,
is_bot: Bool,
created_at: timestamp.Timestamp,
updated_at: timestamp.Timestamp,
status: option.Option(user_status.UserStatus),
)
}
Constructors
-
UserMeResult( id: String, username: String, email_verified: Bool, alias: option.Option(String), birthdate: option.Option(timestamp.Timestamp), phone: option.Option(String), avatar: option.Option(String), banner: option.Option(String), custom: String, flags: Int, badges: Int, is_bot: Bool, created_at: timestamp.Timestamp, updated_at: timestamp.Timestamp, status: option.Option(user_status.UserStatus), )Arguments
- status
-
The status the user chose: [online] or [dnd]. None for a bot, and from an API from before statuses.
Values
pub fn bot_user_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> BotUser
pub fn from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayUser
pub fn interaction_user_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> InteractionUser
pub fn user_me_from_json(
object: dict.Dict(String, dynamic.Dynamic),
) -> UserMeResult