Skip to main content

windmill_api/models/
role_visibility.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.846.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// RoleVisibility : Pages a role sees. Not enforced.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RoleVisibility {
17    #[serde(rename = "runs")]
18    pub runs: bool,
19    #[serde(rename = "schedules")]
20    pub schedules: bool,
21    #[serde(rename = "resources")]
22    pub resources: bool,
23    #[serde(rename = "variables")]
24    pub variables: bool,
25    #[serde(rename = "assets")]
26    pub assets: bool,
27    #[serde(rename = "triggers")]
28    pub triggers: bool,
29    #[serde(rename = "audit_logs")]
30    pub audit_logs: bool,
31    #[serde(rename = "groups")]
32    pub groups: bool,
33    #[serde(rename = "folders")]
34    pub folders: bool,
35    #[serde(rename = "workers")]
36    pub workers: bool,
37}
38
39impl RoleVisibility {
40    /// Pages a role sees. Not enforced.
41    pub fn new(runs: bool, schedules: bool, resources: bool, variables: bool, assets: bool, triggers: bool, audit_logs: bool, groups: bool, folders: bool, workers: bool) -> RoleVisibility {
42        RoleVisibility {
43            runs,
44            schedules,
45            resources,
46            variables,
47            assets,
48            triggers,
49            audit_logs,
50            groups,
51            folders,
52            workers,
53        }
54    }
55}
56