mal/api/model/
user.rs

1use super::*;
2use serde::{Deserialize, Serialize};
3use std::fmt::Debug;
4
5#[derive(Clone, Debug, Deserialize, Serialize)]
6pub struct AnimeStatistics {
7    pub num_items_watching: u64,
8    pub num_items_completed: u64,
9    pub num_items_on_hold: u64,
10    pub num_items_dropped: u64,
11    pub num_items_plan_to_watch: u64,
12    pub num_items: u64,
13
14    pub num_days_watched: f64,
15    pub num_days_watching: f64,
16    pub num_days_completed: f64,
17    pub num_days_on_hold: f64,
18    pub num_days_dropped: f64,
19    pub num_days: f64,
20
21    pub num_episodes: u64,
22    pub num_times_rewatched: u64,
23    pub mean_score: f64,
24}
25
26#[derive(Clone, Debug, Deserialize, Serialize)]
27pub struct UserInfo {
28    pub id: u64,
29    pub name: String,
30    pub picture: Option<String>,
31    pub gender: Option<String>,
32    pub birthday: Option<DateWrapper>,
33    pub location: Option<String>,
34    pub joined_at: DateTimeWrapper,
35    pub anime_statistics: Option<AnimeStatistics>,
36    pub time_zone: Option<String>,
37    pub is_supporter: Option<bool>,
38}