use crate::schema::local_site;
use crate::{
newtypes::{LocalSiteId, SiteId},
- ListingType,
- RegistrationMode,
+ ListingType, RegistrationMode,
};
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
pub site_setup: bool,
/// Whether downvotes are enabled.
pub enable_downvotes: bool,
+ /// Whether downvotes are allowed from federated sites.
+ pub enable_federated_downvotes: bool,
/// Whether NSFW is enabled.
pub enable_nsfw: bool,
/// Whether only admins can create communities.
pub site_id: SiteId,
pub site_setup: Option<bool>,
pub enable_downvotes: Option<bool>,
+ pub enable_federated_downvotes: Option<bool>,
pub enable_nsfw: Option<bool>,
pub community_creation_admin_only: Option<bool>,
pub require_email_verification: Option<bool>,
pub struct LocalSiteUpdateForm {
pub site_setup: Option<bool>,
pub enable_downvotes: Option<bool>,
+ pub enable_federated_downvotes: Option<bool>,
pub enable_nsfw: Option<bool>,
pub community_creation_admin_only: Option<bool>,
pub require_email_verification: Option<bool>,