use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RoleCapabilities {
#[serde(rename = "code")]
pub code: bool,
#[serde(rename = "flows")]
pub flows: models::AuthorLevel,
#[serde(rename = "apps")]
pub apps: models::AuthorLevel,
#[serde(rename = "manage_schedules")]
pub manage_schedules: bool,
#[serde(rename = "manage_triggers")]
pub manage_triggers: bool,
#[serde(rename = "visibility")]
pub visibility: Box<models::RoleVisibility>,
}
impl RoleCapabilities {
pub fn new(code: bool, flows: models::AuthorLevel, apps: models::AuthorLevel, manage_schedules: bool, manage_triggers: bool, visibility: models::RoleVisibility) -> RoleCapabilities {
RoleCapabilities {
code,
flows,
apps,
manage_schedules,
manage_triggers,
visibility: Box::new(visibility),
}
}
}