windmill-api 1.846.0

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Windmill API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.846.0
 * Contact: contact@windmill.dev
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// RoleVisibility : Pages a role sees. Not enforced.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RoleVisibility {
    #[serde(rename = "runs")]
    pub runs: bool,
    #[serde(rename = "schedules")]
    pub schedules: bool,
    #[serde(rename = "resources")]
    pub resources: bool,
    #[serde(rename = "variables")]
    pub variables: bool,
    #[serde(rename = "assets")]
    pub assets: bool,
    #[serde(rename = "triggers")]
    pub triggers: bool,
    #[serde(rename = "audit_logs")]
    pub audit_logs: bool,
    #[serde(rename = "groups")]
    pub groups: bool,
    #[serde(rename = "folders")]
    pub folders: bool,
    #[serde(rename = "workers")]
    pub workers: bool,
}

impl RoleVisibility {
    /// Pages a role sees. Not enforced.
    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 {
        RoleVisibility {
            runs,
            schedules,
            resources,
            variables,
            assets,
            triggers,
            audit_logs,
            groups,
            folders,
            workers,
        }
    }
}