roux/models/about/
mod.rs

1//! # User Overview Responses
2use serde::Deserialize;
3
4use crate::models::response::BasicThing;
5use crate::models::subreddit::response::SubredditData;
6
7/// AboutData
8#[derive(Debug, Deserialize)]
9pub struct AboutData {
10    /// Is employee
11    pub is_employee: Option<bool>,
12    /// has visited new profile
13    pub has_visited_new_profile: Option<bool>,
14    /// is friend
15    pub is_friend: Option<bool>,
16    /// pref no profanity
17    pub pref_no_profanity: Option<bool>,
18    /// has external account
19    pub has_external_account: Option<bool>,
20    /// pref geopopoular
21    pub pref_geopopular: Option<String>,
22    /// pref show trending
23    pub pref_show_trending: Option<bool>,
24    /// subreddit
25    pub subreddit: Option<SubredditData>,
26    /// pref show presence
27    pub pref_show_presence: Option<bool>,
28    /// snoovatar img
29    pub snoovatar_img: Option<String>,
30    /// snoovatar size. Array of size 2
31    pub snoovatar_size: Option<[u64; 2]>,
32    /// gold expiration
33    pub gold_expiration: Option<String>,
34    /// has gold subscription
35    pub has_gold_subscription: Option<bool>,
36    /// is sponsor
37    pub is_sponsor: Option<bool>,
38    /// num friends
39    pub num_friends: Option<i32>,
40    /// can edit name
41    pub can_edit_name: Option<bool>,
42    /// is blocked
43    pub is_blocked: Option<bool>,
44    /// verified
45    pub verified: Option<bool>,
46    /// new modmail exists
47    pub new_modmail_exists: Option<bool>,
48    /// pref autoplay
49    pub pref_autoplay: Option<bool>,
50    /// coints
51    pub coins: Option<i32>,
52    /// has paypal subscription
53    pub has_paypal_subscription: Option<bool>,
54    /// has subscribed to premium
55    pub has_subscribed_to_premium: Option<bool>,
56    /// id
57    pub id: Option<String>,
58    /// can create subreddit
59    pub can_create_subreddit: Option<bool>,
60    /// over 18
61    pub over_18: Option<bool>,
62    /// is gold
63    pub is_gold: Option<bool>,
64    /// is mod
65    pub is_mod: Option<bool>,
66    /// awarded karma
67    pub awarder_karma: Option<i32>,
68    /// suspension expiration utc
69    pub suspension_expiration_utc: Option<i64>,
70    /// has stripe subscription
71    pub has_stripe_subscription: Option<bool>,
72    /// is suspended
73    pub is_suspended: Option<bool>,
74    /// pref video autopaly
75    pub pref_video_autoplay: Option<bool>,
76    /// has android subscription
77    pub has_android_subscription: Option<bool>,
78    /// in redesign beta
79    pub in_redesign_beta: Option<bool>,
80    /// icon img
81    pub icon_img: Option<String>,
82    /// has mod mail
83    pub has_mod_mail: Option<bool>,
84    /// pref nightmode
85    pub pref_nightmode: Option<bool>,
86    /// awardee karma
87    pub awardee_karma: Option<i32>,
88    /// hide from robots
89    pub hide_from_robots: Option<bool>,
90    /// password set
91    pub password_set: Option<bool>,
92    /// modhash
93    pub modhash: Option<String>,
94    /// link karma
95    pub link_karma: Option<i32>,
96    /// force password reset
97    pub force_password_reset: Option<bool>,
98    /// total karma
99    pub total_karma: Option<i32>,
100    /// inbox count
101    pub inbox_count: Option<i32>,
102    /// pref top karma subreddits
103    pub pref_top_karma_subreddits: Option<bool>,
104    /// has mail
105    pub has_mail: Option<bool>,
106    /// pref show snoovatar
107    pub pref_show_snoovatar: Option<bool>,
108    /// name
109    pub name: Option<String>,
110    /// pref clickgadget
111    pub pref_clickgadget: Option<i32>,
112    /// created
113    pub created: Option<f64>,
114    /// has verified email
115    pub has_verified_email: Option<bool>,
116    /// gold creddits
117    pub gold_creddits: Option<i32>,
118    /// created utc
119    pub created_utc: Option<f64>,
120    /// has ios subscription
121    pub has_ios_subscription: Option<bool>,
122    /// pref show twitter
123    pub pref_show_twitter: Option<bool>,
124    /// in beta
125    pub in_beta: Option<bool>,
126    /// comment karma
127    pub comment_karma: Option<i32>,
128    /// accept followers
129    pub accept_followers: Option<bool>,
130    /// has subscribed
131    pub has_subscribed: Option<bool>,
132    /// accept pms
133    pub accept_pms: Option<bool>,
134}
135
136/// Overview
137pub type About = BasicThing<AboutData>;