#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct AddUserRequestAccessInner {
#[serde(rename = "app")]
pub app: App,
#[serde(rename = "admin", skip_serializing_if = "Option::is_none")]
pub admin: Option<bool>,
#[serde(rename = "permission_set_id", skip_serializing_if = "Option::is_none")]
pub permission_set_id: Option<String>,
}
impl AddUserRequestAccessInner {
pub fn new(app: App) -> AddUserRequestAccessInner {
AddUserRequestAccessInner {
app,
admin: None,
permission_set_id: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum App {
#[serde(rename = "sales")]
Sales,
#[serde(rename = "projects")]
Projects,
#[serde(rename = "campaigns")]
Campaigns,
#[serde(rename = "global")]
Global,
#[serde(rename = "account_settings")]
AccountSettings,
}
impl Default for App {
fn default() -> App {
Self::Sales
}
}