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}