use serde::{Deserialize, Serialize};
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MemberAccessDetailReportResponseModel {
#[serde(
rename = "userGuid",
alias = "UserGuid",
skip_serializing_if = "Option::is_none"
)]
pub user_guid: Option<uuid::Uuid>,
#[serde(
rename = "userName",
alias = "UserName",
skip_serializing_if = "Option::is_none"
)]
pub user_name: Option<String>,
#[serde(
rename = "email",
alias = "Email",
skip_serializing_if = "Option::is_none"
)]
pub email: Option<String>,
#[serde(
rename = "twoFactorEnabled",
alias = "TwoFactorEnabled",
skip_serializing_if = "Option::is_none"
)]
pub two_factor_enabled: Option<bool>,
#[serde(
rename = "accountRecoveryEnabled",
alias = "AccountRecoveryEnabled",
skip_serializing_if = "Option::is_none"
)]
pub account_recovery_enabled: Option<bool>,
#[serde(
rename = "usesKeyConnector",
alias = "UsesKeyConnector",
skip_serializing_if = "Option::is_none"
)]
pub uses_key_connector: Option<bool>,
#[serde(
rename = "collectionId",
alias = "CollectionId",
skip_serializing_if = "Option::is_none"
)]
pub collection_id: Option<uuid::Uuid>,
#[serde(
rename = "groupId",
alias = "GroupId",
skip_serializing_if = "Option::is_none"
)]
pub group_id: Option<uuid::Uuid>,
#[serde(
rename = "groupName",
alias = "GroupName",
skip_serializing_if = "Option::is_none"
)]
pub group_name: Option<String>,
#[serde(
rename = "collectionName",
alias = "CollectionName",
skip_serializing_if = "Option::is_none"
)]
pub collection_name: Option<String>,
#[serde(
rename = "readOnly",
alias = "ReadOnly",
skip_serializing_if = "Option::is_none"
)]
pub read_only: Option<bool>,
#[serde(
rename = "hidePasswords",
alias = "HidePasswords",
skip_serializing_if = "Option::is_none"
)]
pub hide_passwords: Option<bool>,
#[serde(
rename = "manage",
alias = "Manage",
skip_serializing_if = "Option::is_none"
)]
pub manage: Option<bool>,
#[serde(
rename = "cipherIds",
alias = "CipherIds",
skip_serializing_if = "Option::is_none"
)]
pub cipher_ids: Option<Vec<uuid::Uuid>>,
}
impl MemberAccessDetailReportResponseModel {
pub fn new() -> MemberAccessDetailReportResponseModel {
MemberAccessDetailReportResponseModel {
user_guid: None,
user_name: None,
email: None,
two_factor_enabled: None,
account_recovery_enabled: None,
uses_key_connector: None,
collection_id: None,
group_id: None,
group_name: None,
collection_name: None,
read_only: None,
hide_passwords: None,
manage: None,
cipher_ids: None,
}
}
}