- pub id: i32,
- pub person_id: i32,
- pub password_encrypted: String,
- pub email: Option<String>,
- pub admin: bool,
- pub show_nsfw: bool,
- pub theme: String,
- pub default_sort_type: i16,
- pub default_listing_type: i16,
- pub lang: String,
- pub show_avatars: bool,
- pub send_notifications_to_email: bool,
- pub matrix_user_id: Option<String>,
+ pub id: LocalUserId,
+ /// The person_id for the local user.
+ pub person_id: PersonId,
+ #[serde(skip)]
+ pub password_encrypted: String,
+ pub email: Option<String>,
+ /// Whether to show NSFW content.
+ pub show_nsfw: bool,
+ pub theme: String,
+ pub default_sort_type: SortType,
+ pub default_listing_type: ListingType,
+ pub interface_language: String,
+ /// Whether to show avatars.
+ pub show_avatars: bool,
+ pub send_notifications_to_email: bool,
+ /// A validation ID used in logging out sessions.
+ pub validator_time: chrono::NaiveDateTime,
+ /// Whether to show comment / post scores.
+ pub show_scores: bool,
+ /// Whether to show bot accounts.
+ pub show_bot_accounts: bool,
+ /// Whether to show read posts.
+ pub show_read_posts: bool,
+ /// Whether to show new posts as notifications.
+ pub show_new_post_notifs: bool,
+ /// Whether their email has been verified.
+ pub email_verified: bool,
+ /// Whether their registration application has been accepted.
+ pub accepted_application: bool,
+ #[serde(skip)]
+ pub totp_2fa_secret: Option<String>,
+ /// A URL to add their 2-factor auth.
+ pub totp_2fa_url: Option<String>,
+ /// Open links in a new tab.
+ pub open_links_in_new_tab: bool,
+ /// Whether infinite scroll is enabled.
+ pub infinite_scroll_enabled: bool,