eio_okta_sync/github/
membership.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5#[remain::sorted]
6pub struct Membership {
7 pub downgrade_on_destroy: bool,
8 pub role: Role,
9 pub username: String,
10}
11
12impl Membership {
13 pub const API_GROUP_VERSION: &str = "user.github.upbound.io/v1alpha1";
14 pub const KIND: &str = "Membership";
15}
16
17#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default, Serialize, Deserialize)]
18#[serde(rename_all = "lowercase")]
19#[remain::sorted]
20pub enum Role {
21 Admin,
22 #[default]
23 Member,
24}