bitwarden-api-api 3.0.0

Api bindings for the Bitwarden API.
Documentation
/*
 * Bitwarden Internal API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: latest
 *
 * Generated by: https://openapi-generator.tech
 */

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,
        }
    }
}