rive_models/
authentication.rs

1#[derive(Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord)]
2pub enum Authentication {
3    SessionToken(String),
4    BotToken(String),
5    ValidMfaTicket(String),
6    UnvalidatedMfaTicket(String),
7    None,
8}
9
10impl Authentication {
11    pub fn header_key(&self) -> String {
12        match self {
13            Authentication::SessionToken(_) => "x-session-token",
14            Authentication::BotToken(_) => "x-bot-token",
15            Authentication::ValidMfaTicket(_) => "x-mfa-ticket",
16            Authentication::UnvalidatedMfaTicket(_) => "x-mfa-ticket",
17            Authentication::None => "",
18        }
19        .to_string()
20    }
21
22    pub fn value(&self) -> String {
23        match self {
24            Authentication::SessionToken(t) => t,
25            Authentication::BotToken(t) => t,
26            Authentication::ValidMfaTicket(t) => t,
27            Authentication::UnvalidatedMfaTicket(t) => t,
28            Authentication::None => "",
29        }
30        .to_string()
31    }
32}