bitwarden_api_api/models/
member_access_report_response_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15/// MemberAccessReportResponseModel : Contains the collections and group collections a user has
16/// access to including  the permission level for the collection and group collection.
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct MemberAccessReportResponseModel {
19    #[serde(rename = "userName", skip_serializing_if = "Option::is_none")]
20    pub user_name: Option<String>,
21    #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
22    pub email: Option<String>,
23    #[serde(rename = "twoFactorEnabled", skip_serializing_if = "Option::is_none")]
24    pub two_factor_enabled: Option<bool>,
25    #[serde(
26        rename = "accountRecoveryEnabled",
27        skip_serializing_if = "Option::is_none"
28    )]
29    pub account_recovery_enabled: Option<bool>,
30    #[serde(rename = "groupsCount", skip_serializing_if = "Option::is_none")]
31    pub groups_count: Option<i32>,
32    #[serde(rename = "collectionsCount", skip_serializing_if = "Option::is_none")]
33    pub collections_count: Option<i32>,
34    #[serde(rename = "totalItemCount", skip_serializing_if = "Option::is_none")]
35    pub total_item_count: Option<i32>,
36    #[serde(rename = "userGuid", skip_serializing_if = "Option::is_none")]
37    pub user_guid: Option<uuid::Uuid>,
38    #[serde(rename = "usesKeyConnector", skip_serializing_if = "Option::is_none")]
39    pub uses_key_connector: Option<bool>,
40    #[serde(rename = "accessDetails", skip_serializing_if = "Option::is_none")]
41    pub access_details: Option<Vec<models::MemberAccessDetails>>,
42}
43
44impl MemberAccessReportResponseModel {
45    /// Contains the collections and group collections a user has access to including  the
46    /// permission level for the collection and group collection.
47    pub fn new() -> MemberAccessReportResponseModel {
48        MemberAccessReportResponseModel {
49            user_name: None,
50            email: None,
51            two_factor_enabled: None,
52            account_recovery_enabled: None,
53            groups_count: None,
54            collections_count: None,
55            total_item_count: None,
56            user_guid: None,
57            uses_key_connector: None,
58            access_details: None,
59        }
60    }
61}