vrchatapi 1.20.8-nightly.11

VRChat API Client for Rust
Documentation
use crate::models;
use serde::{Deserialize, Serialize};

/// ApiConfigConstantsGroups : Group-related constants
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ApiConfigConstantsGroups {
    /// Maximum group capacity
    #[serde(rename = "CAPACITY", skip_serializing_if = "Option::is_none")]
    pub capacity: Option<i32>,
    /// Requirements for transferring group ownership
    #[serde(
        rename = "GROUP_TRANSFER_REQUIREMENTS",
        skip_serializing_if = "Option::is_none"
    )]
    pub group_transfer_requirements: Option<Vec<String>>,
    /// Maximum number of invite requests
    #[serde(
        rename = "MAX_INVITES_REQUESTS",
        skip_serializing_if = "Option::is_none"
    )]
    pub max_invites_requests: Option<i32>,
    /// Maximum number of joined groups
    #[serde(rename = "MAX_JOINED", skip_serializing_if = "Option::is_none")]
    pub max_joined: Option<i32>,
    /// Maximum number of joined groups for VRChat Plus members
    #[serde(rename = "MAX_JOINED_PLUS", skip_serializing_if = "Option::is_none")]
    pub max_joined_plus: Option<i32>,
    /// Maximum number of supported languages
    #[serde(rename = "MAX_LANGUAGES", skip_serializing_if = "Option::is_none")]
    pub max_languages: Option<i32>,
    /// Maximum number of group links
    #[serde(rename = "MAX_LINKS", skip_serializing_if = "Option::is_none")]
    pub max_links: Option<i32>,
    /// Maximum number of management roles in a group
    #[serde(
        rename = "MAX_MANAGEMENT_ROLES",
        skip_serializing_if = "Option::is_none"
    )]
    pub max_management_roles: Option<i32>,
    /// Maximum number of groups a user can own
    #[serde(rename = "MAX_OWNED", skip_serializing_if = "Option::is_none")]
    pub max_owned: Option<i32>,
    /// Maximum number of roles in a group
    #[serde(rename = "MAX_ROLES", skip_serializing_if = "Option::is_none")]
    pub max_roles: Option<i32>,
}

impl ApiConfigConstantsGroups {
    /// Group-related constants
    pub fn new() -> ApiConfigConstantsGroups {
        ApiConfigConstantsGroups {
            capacity: None,
            group_transfer_requirements: None,
            max_invites_requests: None,
            max_joined: None,
            max_joined_plus: None,
            max_languages: None,
            max_links: None,
            max_management_roles: None,
            max_owned: None,
            max_roles: None,
        }
    }
}