vrchatapi 1.23.1-nightly.6

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

#[serde_with::serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GroupAuditLogDataGroupRoleDelete {
    #[serde(flatten)]
    pub group_audit_log_data_group_role: models::GroupAuditLogDataGroupRole,
    /// The creation timestamp of the role.
    #[serde(rename = "createdAt")]
    pub created_at: chrono::DateTime<chrono::FixedOffset>,
    /// Whether the role is the group's default role.
    #[serde(rename = "defaultRole")]
    pub default_role: bool,
    /// Whether the role is a management role.
    #[serde(rename = "isManagementRole")]
    pub is_management_role: bool,
}

impl GroupAuditLogDataGroupRoleDelete {
    pub fn new(
        group_audit_log_data_group_role: models::GroupAuditLogDataGroupRole,
        created_at: chrono::DateTime<chrono::FixedOffset>,
        default_role: bool,
        is_management_role: bool,
    ) -> GroupAuditLogDataGroupRoleDelete {
        GroupAuditLogDataGroupRoleDelete {
            group_audit_log_data_group_role,
            created_at,
            default_role,
            is_management_role,
        }
    }
}