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

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

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

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

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
✨ Search Document