warframe/market/models/
user_short.rs1use chrono::{
2 DateTime,
3 Utc,
4};
5use serde::Deserialize;
6
7use super::activity::Activity;
8
9#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
10#[serde(rename_all = "camelCase")]
11pub struct UserShort {
12 pub id: String,
13 pub ingame_name: String,
15 pub avatar: Option<String>,
17 pub reputation: u16,
19 pub locale: String,
21 pub platform: String,
23 pub crossplay: bool,
24
25 pub status: Status,
27 pub activity: Activity,
29 pub last_seen: DateTime<Utc>,
31}
32
33#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash, Copy)]
34#[serde(rename_all = "snake_case")]
35pub enum Status {
37 Ingame,
38 Online,
39 Offline,
40}