gitea_sdk/model/
team.rs

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}