gitbundle_sdk/models/
token_type.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(
16 Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
17)]
18pub enum TokenType {
19 #[serde(rename = "session")]
20 #[default]
21 Session,
22 #[serde(rename = "two_factor")]
23 TwoFactor,
24 #[serde(rename = "pat")]
25 Pat,
26 #[serde(rename = "sat")]
27 Sat,
28 #[serde(rename = "runner")]
29 Runner,
30}
31
32impl std::fmt::Display for TokenType {
33 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
34 match self {
35 Self::Session => write!(f, "session"),
36 Self::TwoFactor => write!(f, "two_factor"),
37 Self::Pat => write!(f, "pat"),
38 Self::Sat => write!(f, "sat"),
39 Self::Runner => write!(f, "runner"),
40 }
41 }
42}