#[cfg_attr(feature = "full", diesel(table_name = local_site))]
#[cfg_attr(feature = "full", diesel(belongs_to(crate::source::site::Site)))]
#[cfg_attr(feature = "full", ts(export))]
+/// The local site.
pub struct LocalSite {
pub id: LocalSiteId,
pub site_id: SiteId,
+ /// True if the site is set up.
pub site_setup: bool,
+ /// Whether downvotes are enabled.
pub enable_downvotes: bool,
+ /// Whether NSFW is enabled.
pub enable_nsfw: bool,
+ /// Whether only admins can create communities.
pub community_creation_admin_only: bool,
+ /// Whether emails are required.
pub require_email_verification: bool,
+ /// An optional registration application questionnaire in markdown.
pub application_question: Option<String>,
+ /// Whether the instance is private or public.
pub private_instance: bool,
+ /// The default front-end theme.
pub default_theme: String,
pub default_post_listing_type: ListingType,
+ /// An optional legal disclaimer page.
pub legal_information: Option<String>,
+ /// Whether to hide mod names on the modlog.
pub hide_modlog_mod_names: bool,
+ /// Whether new applications email admins.
pub application_email_admins: bool,
+ /// An optional regex to filter words.
pub slur_filter_regex: Option<String>,
+ /// The max actor name length.
pub actor_name_max_length: i32,
+ /// Whether federation is enabled.
pub federation_enabled: bool,
- pub federation_debug: bool,
- pub federation_worker_count: i32,
+ /// Whether captcha is enabled.
pub captcha_enabled: bool,
+ /// The captcha difficulty.
pub captcha_difficulty: String,
pub published: chrono::NaiveDateTime,
pub updated: Option<chrono::NaiveDateTime>,
pub registration_mode: RegistrationMode,
+ /// Whether to email admins on new reports.
pub reports_email_admins: bool,
}
pub slur_filter_regex: Option<String>,
pub actor_name_max_length: Option<i32>,
pub federation_enabled: Option<bool>,
- pub federation_debug: Option<bool>,
- pub federation_worker_count: Option<i32>,
pub captcha_enabled: Option<bool>,
pub captcha_difficulty: Option<String>,
pub registration_mode: Option<RegistrationMode>,
pub slur_filter_regex: Option<Option<String>>,
pub actor_name_max_length: Option<i32>,
pub federation_enabled: Option<bool>,
- pub federation_debug: Option<bool>,
- pub federation_worker_count: Option<i32>,
pub captcha_enabled: Option<bool>,
pub captcha_difficulty: Option<String>,
pub registration_mode: Option<RegistrationMode>,