openapi_github/models/
codespaces_set_codespaces_access_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CodespacesSetCodespacesAccessRequest {
16 #[serde(rename = "visibility")]
18 pub visibility: Visibility,
19 #[serde(rename = "selected_usernames", skip_serializing_if = "Option::is_none")]
21 pub selected_usernames: Option<Vec<String>>,
22}
23
24impl CodespacesSetCodespacesAccessRequest {
25 pub fn new(visibility: Visibility) -> CodespacesSetCodespacesAccessRequest {
26 CodespacesSetCodespacesAccessRequest {
27 visibility,
28 selected_usernames: None,
29 }
30 }
31}
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum Visibility {
35 #[serde(rename = "disabled")]
36 Disabled,
37 #[serde(rename = "selected_members")]
38 SelectedMembers,
39 #[serde(rename = "all_members")]
40 AllMembers,
41 #[serde(rename = "all_members_and_outside_collaborators")]
42 AllMembersAndOutsideCollaborators,
43}
44
45impl Default for Visibility {
46 fn default() -> Visibility {
47 Self::Disabled
48 }
49}
50