eio_okta_sync/github/
team.rs1#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
2#[serde(rename_all = "camelCase")]
3#[remain::sorted]
4pub struct Team {
5 pub create_default_maintainer: bool,
6 #[serde(default, skip_serializing_if = "Option::is_none")]
7 pub description: Option<String>,
8 #[serde(default, skip_serializing_if = "Option::is_none")]
9 pub ldap_dn: Option<String>,
10 pub name: String,
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub parent_team_id: Option<String>,
13 pub privacy: Privacy,
14}
15
16impl Team {
17 pub const API_GROUP_VERSION: &str = "team.github.upbound.io/v1alpha1";
18 pub const KIND: &str = "Team";
19}
20
21#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, serde::Serialize, serde::Deserialize)]
22#[serde(rename_all = "lowercase")]
23#[remain::sorted]
24pub enum Privacy {
25 Closed,
26 #[default]
27 Secret,
28}