walker_common/sender/provider/
bearer_token.rsuse super::{Credentials, TokenProvider};
use crate::sender::Error;
use async_trait::async_trait;
use std::fmt::{Debug, Formatter};
#[derive(Clone)]
pub struct BearerTokenProvider {
pub token: String,
}
impl Debug for BearerTokenProvider {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.debug_struct("BearerTokenProvider")
.field("token", &"***")
.finish()
}
}
#[async_trait]
impl TokenProvider for BearerTokenProvider {
async fn provide_access_token(&self) -> Result<Option<Credentials>, Error> {
Ok(Some(Credentials::Bearer(self.token.clone())))
}
}