everymap-core 0.2.1

Core traits, types, and error handling for EveryMap — unified geospatial API abstraction
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::error::EveryMapResult;
use async_trait::async_trait;
use reqwest::RequestBuilder;

/// Trait for applying authentication to outgoing HTTP requests.
#[async_trait]
pub trait AuthProvider: Send + Sync {
    /// Modifies the request builder to include necessary authentication credentials.
    async fn apply(&self, request: RequestBuilder) -> EveryMapResult<RequestBuilder>;
}