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
-
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)), )
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
-
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), )
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
-
ActivityEmoji( name: String, id: option.Option(String), animated: option.Option(Bool), )
pub type ActivityParty {
ActivityParty(
id: option.Option(String),
size: option.Option(#(Int, Int)),
)
}
Constructors
-
ActivityParty( id: option.Option(String), size: option.Option(#(Int, Int)), )
pub type ActivitySecrets {
ActivitySecrets(
join: option.Option(String),
spectate: option.Option(String),
match: option.Option(String),
)
}
Constructors
-
ActivitySecrets( join: option.Option(String), spectate: option.Option(String), match: option.Option(String), )
pub type ActivityTimestamp {
ActivityTimestamp(
start: option.Option(Int),
end: option.Option(Int),
)
}
Constructors
-
ActivityTimestamp( start: option.Option(Int), end: option.Option(Int), )
Values
pub fn from_json_decoder() -> decode.Decoder(Activity)