bitwarden_test/play/scenes/
single_user.rs1use bitwarden_crypto::EncString;
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7use crate::play::SceneTemplate;
8
9#[derive(Default, Debug, Clone, Serialize)]
11#[serde(rename_all = "camelCase")]
12pub struct SingleUserArgs {
13 pub email: String,
15 pub password: String,
17 pub email_verified: bool,
19 pub premium: bool,
21}
22
23#[derive(Debug, Clone, Deserialize)]
25#[serde(rename_all = "camelCase")]
26pub struct SingleUserResult {
27 pub user_id: Uuid,
29 pub key: EncString,
33 pub public_key: String,
35 pub private_key: EncString,
37 pub api_key: String,
39}
40
41pub struct SingleUserScene;
43
44impl SceneTemplate for SingleUserScene {
45 type Arguments = SingleUserArgs;
46 type Result = SingleUserResult;
47
48 fn template_name() -> &'static str {
49 "SingleUserScene"
50 }
51}