Skip to main content

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}