discord_gleam/types/activity

Types

See https://discord.com/developers/docs/events/gateway-events#activity-object

pub type Activity {
  Activity(
    name: String,
    type_: Int,
    url: option.Option(String),
    created_at: Int,
    timestamps: option.Option(ActivityTimestamp),
    application_id: option.Option(String),
    status_display_type: option.Option(Int),
    details: option.Option(String),
    details_url: option.Option(String),
    state: option.Option(String),
    state_url: option.Option(String),
    emoji: option.Option(ActivityEmoji),
    party: option.Option(ActivityParty),
    assets: option.Option(ActivityAssets),
    secrets: option.Option(ActivitySecrets),
    instance: option.Option(Bool),
    flags: option.Option(Int),
    buttons: option.Option(List(String)),
  )
}

Constructors

pub type ActivityAssets {
  ActivityAssets(
    large_image: option.Option(String),
    large_text: option.Option(String),
    large_url: option.Option(String),
    small_image: option.Option(String),
    small_text: option.Option(String),
    small_url: option.Option(String),
  )
}

Constructors

pub type ActivityButton {
  ActivityButton(label: String, url: String)
}

Constructors

  • ActivityButton(label: String, url: String)
pub type ActivityEmoji {
  ActivityEmoji(
    name: String,
    id: option.Option(String),
    animated: option.Option(Bool),
  )
}

Constructors

pub type ActivityParty {
  ActivityParty(
    id: option.Option(String),
    size: option.Option(#(Int, Int)),
  )
}

Constructors

pub type ActivitySecrets {
  ActivitySecrets(
    join: option.Option(String),
    spectate: option.Option(String),
    match: option.Option(String),
  )
}

Constructors

pub type ActivityTimestamp {
  ActivityTimestamp(
    start: option.Option(Int),
    end: option.Option(Int),
  )
}

Constructors

Values

pub fn from_json_decoder() -> decode.Decoder(Activity)
Search Document