use bitwarden_crypto::EncString;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::play::SceneTemplate;
#[derive(Default, Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SingleUserArgs {
pub email: String,
pub password: String,
pub email_verified: bool,
pub premium: bool,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SingleUserResult {
pub user_id: Uuid,
pub key: EncString,
pub public_key: String,
pub private_key: EncString,
pub api_key: String,
}
pub struct SingleUserScene;
impl SceneTemplate for SingleUserScene {
type Arguments = SingleUserArgs;
type Result = SingleUserResult;
fn template_name() -> &'static str {
"SingleUserScene"
}
}