1use std::collections::HashMap;
2use serde::{Deserialize, Serialize};
3use super::{
4 orgs::Organization,
5};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct Team {
9 pub can_create_org_repo: bool,
10 pub description: String,
11 pub id: i64,
12 pub includes_all_repositories: bool,
13 pub name: String,
14 pub organization: Option<Organization>,
15 pub permission: Permission,
16 pub units: Vec<String>,
17 pub units_map: HashMap<String, String>,
18}
19
20#[derive(Default, Debug, Clone, Serialize, Deserialize)]
21pub enum Permission {
22 #[default]
23 #[serde(rename = "none")]
24 None,
25 #[serde(rename = "read")]
26 Read,
27 #[serde(rename = "write")]
28 Write,
29 #[serde(rename = "admin")]
30 Admin,
31 #[serde(rename = "owner")]
32 Owner,
33}