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;

/// V2UpgradeTokenRequestModel : Request model for V2 upgrade token submitted during key rotation.
/// Contains wrapped user keys allowing clients to unlock after V1→V2 upgrade.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct V2UpgradeTokenRequestModel {
    /// User Key V2 Wrapped User Key V1.
    #[serde(rename = "wrappedUserKey1", alias = "WrappedUserKey1")]
    pub wrapped_user_key1: String,
    /// User Key V1 Wrapped User Key V2.
    #[serde(rename = "wrappedUserKey2", alias = "WrappedUserKey2")]
    pub wrapped_user_key2: String,
}

impl V2UpgradeTokenRequestModel {
    /// Request model for V2 upgrade token submitted during key rotation. Contains wrapped user keys
    /// allowing clients to unlock after V1→V2 upgrade.
    pub fn new(wrapped_user_key1: String, wrapped_user_key2: String) -> V2UpgradeTokenRequestModel {
        V2UpgradeTokenRequestModel {
            wrapped_user_key1,
            wrapped_user_key2,
        }
    }
}