bioscopelib/jsonb/
access.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use common::enums::roles::Roles;
use common::enums::visibility::Visibility;
use serde::{Deserialize, Serialize};
use uuid::Uuid;

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct Access {
    view_available_below: Vec<Uuid>, //org ids
    view_roles_available: Vec<Roles>,
    /// public, internal, hidden
    visibility: Visibility,
    manageability: Visibility,
    video_permitted: bool,
    org_owner: Uuid,
    admin_roles: Option<Vec<Roles>>,
    admin_users: Option<Vec<Uuid>>,
}