pub trait Authorization {
// Required methods
fn signature(
&self,
method: &str,
params: HashMap<String, String>,
headers: HashMap<String, Vec<String>>,
canonicalized_url: String,
) -> Result<String, ObsError>;
fn auth(
&self,
method: &str,
bucket: &str,
params: HashMap<String, String>,
headers: HashMap<String, Vec<String>>,
canonicalized_url: String,
) -> Result<HeaderMap, ObsError>;
}