Skip to main content

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}