1use serde::Deserialize;
3
4use crate::models::response::BasicThing;
5use crate::models::subreddit::response::SubredditData;
6
7#[derive(Debug, Deserialize)]
9pub struct AboutData {
10 pub is_employee: Option<bool>,
12 pub has_visited_new_profile: Option<bool>,
14 pub is_friend: Option<bool>,
16 pub pref_no_profanity: Option<bool>,
18 pub has_external_account: Option<bool>,
20 pub pref_geopopular: Option<String>,
22 pub pref_show_trending: Option<bool>,
24 pub subreddit: Option<SubredditData>,
26 pub pref_show_presence: Option<bool>,
28 pub snoovatar_img: Option<String>,
30 pub snoovatar_size: Option<[u64; 2]>,
32 pub gold_expiration: Option<String>,
34 pub has_gold_subscription: Option<bool>,
36 pub is_sponsor: Option<bool>,
38 pub num_friends: Option<i32>,
40 pub can_edit_name: Option<bool>,
42 pub is_blocked: Option<bool>,
44 pub verified: Option<bool>,
46 pub new_modmail_exists: Option<bool>,
48 pub pref_autoplay: Option<bool>,
50 pub coins: Option<i32>,
52 pub has_paypal_subscription: Option<bool>,
54 pub has_subscribed_to_premium: Option<bool>,
56 pub id: Option<String>,
58 pub can_create_subreddit: Option<bool>,
60 pub over_18: Option<bool>,
62 pub is_gold: Option<bool>,
64 pub is_mod: Option<bool>,
66 pub awarder_karma: Option<i32>,
68 pub suspension_expiration_utc: Option<i64>,
70 pub has_stripe_subscription: Option<bool>,
72 pub is_suspended: Option<bool>,
74 pub pref_video_autoplay: Option<bool>,
76 pub has_android_subscription: Option<bool>,
78 pub in_redesign_beta: Option<bool>,
80 pub icon_img: Option<String>,
82 pub has_mod_mail: Option<bool>,
84 pub pref_nightmode: Option<bool>,
86 pub awardee_karma: Option<i32>,
88 pub hide_from_robots: Option<bool>,
90 pub password_set: Option<bool>,
92 pub modhash: Option<String>,
94 pub link_karma: Option<i32>,
96 pub force_password_reset: Option<bool>,
98 pub total_karma: Option<i32>,
100 pub inbox_count: Option<i32>,
102 pub pref_top_karma_subreddits: Option<bool>,
104 pub has_mail: Option<bool>,
106 pub pref_show_snoovatar: Option<bool>,
108 pub name: Option<String>,
110 pub pref_clickgadget: Option<i32>,
112 pub created: Option<f64>,
114 pub has_verified_email: Option<bool>,
116 pub gold_creddits: Option<i32>,
118 pub created_utc: Option<f64>,
120 pub has_ios_subscription: Option<bool>,
122 pub pref_show_twitter: Option<bool>,
124 pub in_beta: Option<bool>,
126 pub comment_karma: Option<i32>,
128 pub accept_followers: Option<bool>,
130 pub has_subscribed: Option<bool>,
132 pub accept_pms: Option<bool>,
134}
135
136pub type About = BasicThing<AboutData>;