#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ApplicationRole {
#[serde(rename = "key", skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(rename = "groups", skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<String>>,
#[serde(rename = "groupDetails", skip_serializing_if = "Option::is_none")]
pub group_details: Option<Vec<crate::models::GroupName>>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "defaultGroups", skip_serializing_if = "Option::is_none")]
pub default_groups: Option<Vec<String>>,
#[serde(rename = "defaultGroupsDetails", skip_serializing_if = "Option::is_none")]
pub default_groups_details: Option<Vec<crate::models::GroupName>>,
#[serde(rename = "selectedByDefault", skip_serializing_if = "Option::is_none")]
pub selected_by_default: Option<bool>,
#[serde(rename = "defined", skip_serializing_if = "Option::is_none")]
pub defined: Option<bool>,
#[serde(rename = "numberOfSeats", skip_serializing_if = "Option::is_none")]
pub number_of_seats: Option<i32>,
#[serde(rename = "remainingSeats", skip_serializing_if = "Option::is_none")]
pub remaining_seats: Option<i32>,
#[serde(rename = "userCount", skip_serializing_if = "Option::is_none")]
pub user_count: Option<i32>,
#[serde(rename = "userCountDescription", skip_serializing_if = "Option::is_none")]
pub user_count_description: Option<String>,
#[serde(rename = "hasUnlimitedSeats", skip_serializing_if = "Option::is_none")]
pub has_unlimited_seats: Option<bool>,
#[serde(rename = "platform", skip_serializing_if = "Option::is_none")]
pub platform: Option<bool>,
}
impl ApplicationRole {
pub fn new() -> ApplicationRole {
ApplicationRole {
key: None,
groups: None,
group_details: None,
name: None,
default_groups: None,
default_groups_details: None,
selected_by_default: None,
defined: None,
number_of_seats: None,
remaining_seats: None,
user_count: None,
user_count_description: None,
has_unlimited_seats: None,
platform: None,
}
}
}