windmill_api/models/
datatable_acl_info.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DatatableAclInfo {
16 #[serde(rename = "owner")]
17 pub owner: String,
18 #[serde(rename = "roles")]
20 pub roles: Vec<String>,
21 #[serde(rename = "editable")]
23 pub editable: bool,
24 #[serde(rename = "clone")]
26 pub clone: bool,
27 #[serde(rename = "supports_maintain")]
29 pub supports_maintain: bool,
30 #[serde(rename = "dbname")]
32 pub dbname: String,
33 #[serde(rename = "grants")]
34 pub grants: Vec<models::AclGrant>,
35 #[serde(rename = "children")]
37 pub children: Vec<String>,
38}
39
40impl DatatableAclInfo {
41 pub fn new(owner: String, roles: Vec<String>, editable: bool, clone: bool, supports_maintain: bool, dbname: String, grants: Vec<models::AclGrant>, children: Vec<String>) -> DatatableAclInfo {
42 DatatableAclInfo {
43 owner,
44 roles,
45 editable,
46 clone,
47 supports_maintain,
48 dbname,
49 grants,
50 children,
51 }
52 }
53}
54