pub struct CategoryDefinition {Show 20 fields
pub id: Option<u64>,
pub name: String,
pub slug: Option<String>,
pub color: Option<String>,
pub text_color: Option<String>,
pub position: Option<i64>,
pub parent_category_id: Option<u64>,
pub read_restricted: Option<bool>,
pub description: Option<String>,
pub description_text: Option<String>,
pub topic_template: Option<String>,
pub group_permissions: Option<Vec<GroupPermission>>,
pub allowed_tags: Option<Vec<String>>,
pub allowed_tag_groups: Option<Vec<String>>,
pub minimum_required_tags: Option<u64>,
pub sort_order: Option<String>,
pub default_view: Option<String>,
pub subcategory_list_style: Option<String>,
pub num_featured_topics: Option<u64>,
pub show_subcategory_list: Option<bool>,
}Expand description
The full definition of a category (from /categories.json?show_permissions=true).
Distinct from the sparse CategoryInfo used by category list: this carries
the definition surface (description, permissions, topic template, tag rules,
ordering) that category def pull/push and category show/get/set operate on.
Every field beyond name is optional so partial payloads still deserialize.
Fields§
§id: Option<u64>§name: String§slug: Option<String>§color: Option<String>§text_color: Option<String>§position: Option<i64>§parent_category_id: Option<u64>§read_restricted: Option<bool>§description: Option<String>§description_text: Option<String>Plain-text form of description. description itself is the cooked
excerpt of the category’s auto-created “About” topic (HTML, and settles
asynchronously after creation), so definition sync reads this instead for
a stable, idempotent round-trip.
topic_template: Option<String>§group_permissions: Option<Vec<GroupPermission>>§allowed_tag_groups: Option<Vec<String>>§sort_order: Option<String>§default_view: Option<String>§subcategory_list_style: Option<String>§num_featured_topics: Option<u64>§show_subcategory_list: Option<bool>Trait Implementations§
Source§impl Clone for CategoryDefinition
impl Clone for CategoryDefinition
Source§fn clone(&self) -> CategoryDefinition
fn clone(&self) -> CategoryDefinition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CategoryDefinition
impl Debug for CategoryDefinition
Source§impl Default for CategoryDefinition
impl Default for CategoryDefinition
Source§fn default() -> CategoryDefinition
fn default() -> CategoryDefinition
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CategoryDefinition
impl<'de> Deserialize<'de> for CategoryDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CategoryDefinition
impl RefUnwindSafe for CategoryDefinition
impl Send for CategoryDefinition
impl Sync for CategoryDefinition
impl Unpin for CategoryDefinition
impl UnsafeUnpin for CategoryDefinition
impl UnwindSafe for CategoryDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more