]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/source/local_user.rs
Add Open links in new tab setting (#3318)
[lemmy.git] / crates / db_schema / src / source / local_user.rs
index abd27ef2f52b920c38bc0f1bb2b0e67c99b8b918..d6c9997131c446ef7486af426e159427d745d6e2 100644 (file)
@@ -16,29 +16,43 @@ use typed_builder::TypedBuilder;
 #[cfg_attr(feature = "full", derive(Queryable, Identifiable, TS))]
 #[cfg_attr(feature = "full", diesel(table_name = local_user))]
 #[cfg_attr(feature = "full", ts(export))]
+/// A local user.
 pub struct LocalUser {
   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,
 }
 
 #[derive(Clone, TypedBuilder)]
@@ -66,6 +80,7 @@ pub struct LocalUserInsertForm {
   pub accepted_application: Option<bool>,
   pub totp_2fa_secret: Option<Option<String>>,
   pub totp_2fa_url: Option<Option<String>>,
+  pub open_links_in_new_tab: Option<bool>,
 }
 
 #[derive(Clone, TypedBuilder)]
@@ -90,4 +105,5 @@ pub struct LocalUserUpdateForm {
   pub accepted_application: Option<bool>,
   pub totp_2fa_secret: Option<Option<String>>,
   pub totp_2fa_url: Option<Option<String>>,
+  pub open_links_in_new_tab: Option<bool>,
 }