use serde::{Serialize, Deserialize};
use super::*;
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SecurityInfo {
#[serde(rename = "@Code", default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(rename = "@SecurityAuthorityID", default, skip_serializing_if = "Option::is_none")]
pub security_authority_id: Option<String>,
#[serde(rename = "@SecurityAuthorityURI", default, skip_serializing_if = "Option::is_none")]
pub security_authority_uri: Option<String>,
#[serde(rename = "@SecondarySecurityAuthorityID", default, skip_serializing_if = "Option::is_none")]
pub secondary_security_authority_id: Option<String>,
#[serde(rename = "@SecondarySecurityAuthorityURI", default, skip_serializing_if = "Option::is_none")]
pub secondary_security_authority_uri: Option<String>,
#[serde(rename = "@ChangesToDetect", default, skip_serializing_if = "Option::is_none")]
pub changes_to_detect: Option<String>,
#[serde(rename = "@TrustedSlots", default, skip_serializing_if = "Option::is_none")]
pub trusted_slots: Option<String>,
#[serde(rename = "@PermissionSet", default, skip_serializing_if = "Option::is_none")]
pub permission_set: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "PrimaryActionSets", default, skip_serializing_if = "Option::is_none")]
pub primary_action_sets: Option<PrimaryActionSetCollection>,
}