use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct InitiatorConfigV2 {
#[serde(rename = "users", skip_serializing_if = "Option::is_none")]
pub users: Option<Vec<String>>,
#[serde(rename = "groups", skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<String>>,
#[serde(rename = "services", skip_serializing_if = "Option::is_none")]
pub services: Option<Vec<String>>,
#[serde(rename = "fbAdminGroups", skip_serializing_if = "Option::is_none")]
pub fb_admin_groups: Option<Vec<String>>,
#[serde(rename = "exchange", skip_serializing_if = "Option::is_none")]
pub exchange: Option<Vec<String>>,
#[serde(rename = "operator")]
pub operator: models::PolicyOperatorV2,
}
impl InitiatorConfigV2 {
pub fn new(operator: models::PolicyOperatorV2) -> InitiatorConfigV2 {
InitiatorConfigV2 {
users: None,
groups: None,
services: None,
fb_admin_groups: None,
exchange: None,
operator,
}
}
}