use crate::core::secrets::SecretString;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RefreshToken {
token: SecretString,
dpop_jkt: Option<String>,
}
impl RefreshToken {
#[must_use]
pub fn new(token: SecretString, dpop_jkt: Option<String>) -> Self {
Self { token, dpop_jkt }
}
}
impl RefreshToken {
#[must_use]
pub fn token(&self) -> &SecretString {
&self.token
}
#[must_use]
pub fn dpop_jkt(&self) -> Option<&str> {
self.dpop_jkt.as_deref()
}
}