Merge branch 'experimental' into 'main'

Added AccessToken and constant

See merge request kdeng00/icarus-models!24
This commit is contained in:
KD
2025-03-14 01:16:59 +00:00
2 changed files with 25 additions and 0 deletions

View File

@@ -2,3 +2,4 @@ pub const DEFAULT_MUSIC_EXTENSION: &str = FLAC_EXTENSION;
pub const FLAC_EXTENSION: &str = ".flac";
pub const WAV_EXTENSION: &str = ".wav";
pub const MPTHREE_EXTENSION: &str = ".mp3";
pub const JPG_EXTENSION: &str = ".jpg";

View File

@@ -11,6 +11,22 @@ pub struct Token {
pub issued: i32,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct AccessToken {
#[serde(alias = "user_id")]
pub user_id: i32,
#[serde(alias = "username")]
pub username: String,
#[serde(alias = "token")]
pub token: String,
#[serde(alias = "token_type")]
pub token_type: String,
#[serde(alias = "expiration")]
pub expiration: i32,
#[serde(alias = "message")]
pub message: String,
}
impl Default for Token {
fn default() -> Self {
Token {
@@ -23,6 +39,14 @@ impl Default for Token {
}
}
impl AccessToken {
pub fn bearer_token(&self) -> String {
let mut token: String = String::from("Bearer ");
token += &self.token.clone();
return token;
}
}
impl Token {
pub fn _to_json(&self) -> Result<String, serde_json::Error> {
return serde_json::to_string_pretty(&self);