bitwarden_api_api/models/
collection_access_details_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CollectionAccessDetailsResponseModel {
17 #[serde(
18 rename = "object",
19 alias = "Object",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub object: Option<String>,
23 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
24 pub id: Option<uuid::Uuid>,
25 #[serde(
26 rename = "organizationId",
27 alias = "OrganizationId",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub organization_id: Option<uuid::Uuid>,
31 #[serde(
32 rename = "name",
33 alias = "Name",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub name: Option<String>,
37 #[serde(
38 rename = "externalId",
39 alias = "ExternalId",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub external_id: Option<String>,
43 #[serde(
44 rename = "type",
45 alias = "R#type",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub r#type: Option<models::CollectionType>,
49 #[serde(
50 rename = "defaultUserCollectionEmail",
51 alias = "DefaultUserCollectionEmail",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub default_user_collection_email: Option<String>,
55 #[serde(
56 rename = "groups",
57 alias = "Groups",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub groups: Option<Vec<models::SelectionReadOnlyResponseModel>>,
61 #[serde(
62 rename = "users",
63 alias = "Users",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub users: Option<Vec<models::SelectionReadOnlyResponseModel>>,
67 #[serde(
69 rename = "assigned",
70 alias = "Assigned",
71 skip_serializing_if = "Option::is_none"
72 )]
73 pub assigned: Option<bool>,
74 #[serde(
75 rename = "readOnly",
76 alias = "ReadOnly",
77 skip_serializing_if = "Option::is_none"
78 )]
79 pub read_only: Option<bool>,
80 #[serde(
81 rename = "hidePasswords",
82 alias = "HidePasswords",
83 skip_serializing_if = "Option::is_none"
84 )]
85 pub hide_passwords: Option<bool>,
86 #[serde(
87 rename = "manage",
88 alias = "Manage",
89 skip_serializing_if = "Option::is_none"
90 )]
91 pub manage: Option<bool>,
92 #[serde(
93 rename = "unmanaged",
94 alias = "Unmanaged",
95 skip_serializing_if = "Option::is_none"
96 )]
97 pub unmanaged: Option<bool>,
98}
99
100impl CollectionAccessDetailsResponseModel {
101 pub fn new() -> CollectionAccessDetailsResponseModel {
102 CollectionAccessDetailsResponseModel {
103 object: None,
104 id: None,
105 organization_id: None,
106 name: None,
107 external_id: None,
108 r#type: None,
109 default_user_collection_email: None,
110 groups: None,
111 users: None,
112 assigned: None,
113 read_only: None,
114 hide_passwords: None,
115 manage: None,
116 unmanaged: None,
117 }
118 }
119}