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}