bitwarden_api_api/models/
member_access_details.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct MemberAccessDetails {
17 #[serde(rename = "collectionId", skip_serializing_if = "Option::is_none")]
18 pub collection_id: Option<uuid::Uuid>,
19 #[serde(rename = "groupId", skip_serializing_if = "Option::is_none")]
20 pub group_id: Option<uuid::Uuid>,
21 #[serde(rename = "groupName", skip_serializing_if = "Option::is_none")]
22 pub group_name: Option<String>,
23 #[serde(rename = "collectionName", skip_serializing_if = "Option::is_none")]
24 pub collection_name: Option<String>,
25 #[serde(rename = "itemCount", skip_serializing_if = "Option::is_none")]
26 pub item_count: Option<i32>,
27 #[serde(rename = "readOnly", skip_serializing_if = "Option::is_none")]
28 pub read_only: Option<bool>,
29 #[serde(rename = "hidePasswords", skip_serializing_if = "Option::is_none")]
30 pub hide_passwords: Option<bool>,
31 #[serde(rename = "manage", skip_serializing_if = "Option::is_none")]
32 pub manage: Option<bool>,
33 #[serde(
35 rename = "collectionCipherIds",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub collection_cipher_ids: Option<Vec<String>>,
39}
40
41impl MemberAccessDetails {
42 pub fn new() -> MemberAccessDetails {
43 MemberAccessDetails {
44 collection_id: None,
45 group_id: None,
46 group_name: None,
47 collection_name: None,
48 item_count: None,
49 read_only: None,
50 hide_passwords: None,
51 manage: None,
52 collection_cipher_ids: None,
53 }
54 }
55}