rive_models/account.rs
1use serde::Deserialize;
2
3use crate::mfa::MFATicket;
4
5/// Account information
6#[derive(Deserialize, Debug, Clone)]
7pub struct AccountInfo {
8 /// Account ID
9 #[serde(rename = "_id")]
10 pub id: String,
11 /// Linked email
12 pub email: String,
13}
14
15/// Email verification response
16#[derive(Deserialize, Debug, Clone)]
17#[serde(untagged)]
18pub enum EmailVerification {
19 NoTicket,
20 WithTicket {
21 /// Authorised MFA ticket, can be used to log in
22 ticket: MFATicket,
23 },
24}