eio_okta_sync/github/
team.rs

1#[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}