libduvet/model/activity

Types

What a user is doing, as an app of theirs tells the gateway (ACTIVITY_UPDATE): a game, or the song Spotify plays.

pub type Activity {
  Activity(
    type_: Int,
    name: String,
    details: option.Option(String),
    state: option.Option(String),
    timestamps: option.Option(ActivityTimestamps),
    assets: option.Option(ActivityAssets),
  )
}

Constructors

An activity’s images (a URL, or a small data URI) and their texts.

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

Constructors

When an activity started and when it ends, in Unix milliseconds.

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

Constructors

Values

pub fn assets_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> ActivityAssets
pub fn from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> Activity
pub fn from_list(value: dynamic.Dynamic) -> List(Activity)

The activities a user_activity_update_event or a SPACE_CREATE member carries: null reads as none.

pub fn timestamps_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> ActivityTimestamps
✨ Search Document