windmill_api/models/
role_capabilities.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RoleCapabilities {
16 #[serde(rename = "code")]
18 pub code: bool,
19 #[serde(rename = "flows")]
20 pub flows: models::AuthorLevel,
21 #[serde(rename = "apps")]
22 pub apps: models::AuthorLevel,
23 #[serde(rename = "manage_schedules")]
24 pub manage_schedules: bool,
25 #[serde(rename = "manage_triggers")]
26 pub manage_triggers: bool,
27 #[serde(rename = "visibility")]
28 pub visibility: Box<models::RoleVisibility>,
29}
30
31impl RoleCapabilities {
32 pub fn new(code: bool, flows: models::AuthorLevel, apps: models::AuthorLevel, manage_schedules: bool, manage_triggers: bool, visibility: models::RoleVisibility) -> RoleCapabilities {
33 RoleCapabilities {
34 code,
35 flows,
36 apps,
37 manage_schedules,
38 manage_triggers,
39 visibility: Box::new(visibility),
40 }
41 }
42}
43