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 ProfileResponseModel {
    #[serde(
        rename = "object",
        alias = "Object",
        skip_serializing_if = "Option::is_none"
    )]
    pub object: Option<String>,
    #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
    pub id: Option<uuid::Uuid>,
    #[serde(
        rename = "name",
        alias = "Name",
        skip_serializing_if = "Option::is_none"
    )]
    pub name: Option<String>,
    #[serde(
        rename = "email",
        alias = "Email",
        skip_serializing_if = "Option::is_none"
    )]
    pub email: Option<String>,
    #[serde(
        rename = "emailVerified",
        alias = "EmailVerified",
        skip_serializing_if = "Option::is_none"
    )]
    pub email_verified: Option<bool>,
    #[serde(
        rename = "premium",
        alias = "Premium",
        skip_serializing_if = "Option::is_none"
    )]
    pub premium: Option<bool>,
    #[serde(
        rename = "premiumFromOrganization",
        alias = "PremiumFromOrganization",
        skip_serializing_if = "Option::is_none"
    )]
    pub premium_from_organization: Option<bool>,
    #[serde(
        rename = "culture",
        alias = "Culture",
        skip_serializing_if = "Option::is_none"
    )]
    pub culture: Option<String>,
    #[serde(
        rename = "twoFactorEnabled",
        alias = "TwoFactorEnabled",
        skip_serializing_if = "Option::is_none"
    )]
    pub two_factor_enabled: Option<bool>,
    #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
    pub key: Option<String>,
    #[serde(
        rename = "privateKey",
        alias = "PrivateKey",
        skip_serializing_if = "Option::is_none"
    )]
    pub private_key: Option<String>,
    #[serde(
        rename = "accountKeys",
        alias = "AccountKeys",
        skip_serializing_if = "Option::is_none"
    )]
    pub account_keys: Option<Box<models::PrivateKeysResponseModel>>,
    #[serde(
        rename = "securityStamp",
        alias = "SecurityStamp",
        skip_serializing_if = "Option::is_none"
    )]
    pub security_stamp: Option<String>,
    #[serde(
        rename = "forcePasswordReset",
        alias = "ForcePasswordReset",
        skip_serializing_if = "Option::is_none"
    )]
    pub force_password_reset: Option<bool>,
    #[serde(
        rename = "usesKeyConnector",
        alias = "UsesKeyConnector",
        skip_serializing_if = "Option::is_none"
    )]
    pub uses_key_connector: Option<bool>,
    #[serde(
        rename = "avatarColor",
        alias = "AvatarColor",
        skip_serializing_if = "Option::is_none"
    )]
    pub avatar_color: Option<String>,
    #[serde(
        rename = "creationDate",
        alias = "CreationDate",
        skip_serializing_if = "Option::is_none"
    )]
    pub creation_date: Option<String>,
    #[serde(
        rename = "verifyDevices",
        alias = "VerifyDevices",
        skip_serializing_if = "Option::is_none"
    )]
    pub verify_devices: Option<bool>,
    #[serde(
        rename = "organizations",
        alias = "Organizations",
        skip_serializing_if = "Option::is_none"
    )]
    pub organizations: Option<Vec<models::ProfileOrganizationResponseModel>>,
    #[serde(
        rename = "providers",
        alias = "Providers",
        skip_serializing_if = "Option::is_none"
    )]
    pub providers: Option<Vec<models::ProfileProviderResponseModel>>,
    #[serde(
        rename = "providerOrganizations",
        alias = "ProviderOrganizations",
        skip_serializing_if = "Option::is_none"
    )]
    pub provider_organizations: Option<Vec<models::ProfileProviderOrganizationResponseModel>>,
}

impl ProfileResponseModel {
    pub fn new() -> ProfileResponseModel {
        ProfileResponseModel {
            object: None,
            id: None,
            name: None,
            email: None,
            email_verified: None,
            premium: None,
            premium_from_organization: None,
            culture: None,
            two_factor_enabled: None,
            key: None,
            private_key: None,
            account_keys: None,
            security_stamp: None,
            force_password_reset: None,
            uses_key_connector: None,
            avatar_color: None,
            creation_date: None,
            verify_devices: None,
            organizations: None,
            providers: None,
            provider_organizations: None,
        }
    }
}