warframe/market/models/
activity.rs

1use serde::Deserialize;
2
3#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
4pub struct Activity {
5    /// Name of the activity (e.g., 'on mission', 'dojo').
6    pub r#type: ActivityType,
7    /// Optional specifics about the activity (e.g., mission name, solo/squad status).
8    pub details: Option<String>,
9    /// Timestamp of the activity start.
10    pub started_at: Option<String>,
11}
12
13#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Copy, Hash)]
14#[serde(rename_all = "snake_case")]
15pub enum ActivityType {
16    /// Represents a mission activity.
17    OnMission,
18    /// Represents a dojo activity.
19    Dojo,
20
21    #[serde(rename = "UNKNOWN")]
22    Unknown,
23
24    #[serde(rename = "")]
25    Empty,
26}