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 verified: bool,
17 pub premium: bool,
19 pub id: Option<Uuid>,
21 pub api_key: Option<String>,
23}
24
25#[derive(Debug, Clone, Deserialize)]
27#[serde(rename_all = "camelCase")]
28pub struct SingleUserResult {
29 pub user_id: Uuid,
31 pub key: EncString,
35 pub public_key: String,
37 pub private_key: EncString,
39 pub api_key: String,
41}
42
43pub struct SingleUserScene;
45
46impl SceneTemplate for SingleUserScene {
47 type Arguments = SingleUserArgs;
48 type Result = SingleUserResult;
49
50 fn template_name() -> &'static str {
51 "SingleUserScene"
52 }
53}