use std::fmt;
use serde::Deserialize;
#[derive(Clone, PartialEq, Eq, Deserialize)]
#[serde(transparent)]
pub struct AuthToken {
pub(crate) token: String,
}
impl AuthToken {
pub fn new(token: impl Into<String>) -> Self {
Self {
token: token.into(),
}
}
pub fn as_str(&self) -> &str {
&self.token
}
pub fn into_string(self) -> String {
self.token
}
}
impl fmt::Debug for AuthToken {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("AuthToken")
.field("token", &"<redacted>")
.finish()
}
}