rive_models/
authentication.rs1#[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}