use chrono::{
DateTime,
Utc,
};
use serde::Deserialize;
use super::activity::Activity;
#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[serde(rename_all = "camelCase")]
pub struct UserShort {
pub id: String,
pub ingame_name: String,
pub avatar: Option<String>,
pub reputation: u16,
pub locale: String,
pub platform: String,
pub crossplay: bool,
pub status: Status,
pub activity: Activity,
pub last_seen: DateTime<Utc>,
}
#[derive(Debug, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash, Copy)]
#[serde(rename_all = "snake_case")]
pub enum Status {
Ingame,
Online,
Offline,
}