1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::expirable_token::ExpirableToken;

pub struct PersonalAccessToken {
  token: String,
}

impl PersonalAccessToken {
  pub fn new(token: impl Into<String>) -> Self {
    Self {
      token: token.into(),
    }
  }
}

impl ExpirableToken for PersonalAccessToken {
  fn get_token(&self) -> Option<String> {
    Some(self.token.clone())
  }
}