everymap_core/auth/provider.rs
1use crate::error::EveryMapResult;
2use async_trait::async_trait;
3use reqwest::RequestBuilder;
4
5/// Trait for applying authentication to outgoing HTTP requests.
6#[async_trait]
7pub trait AuthProvider: Send + Sync {
8 /// Modifies the request builder to include necessary authentication credentials.
9 async fn apply(&self, request: RequestBuilder) -> EveryMapResult<RequestBuilder>;
10}