cratestack_client_rust/auth.rs
1use crate::error::ClientError;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub struct AuthorizationRequest {
5 pub method: String,
6 pub path: String,
7 pub canonical_query: Option<String>,
8 pub content_type: Option<String>,
9 pub body: Vec<u8>,
10 pub canonical_request: String,
11}
12
13pub trait RequestAuthorizer: Send + Sync {
14 fn authorize(
15 &self,
16 request: &AuthorizationRequest,
17 ) -> Result<Vec<(String, String)>, ClientError>;
18}