1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use serde::{Serialize, Deserialize};

pub mod object;
pub mod bucket;

// #[derive(Serialize, Deserialize,Debug)]
// pub struct ErrorResponse {
//     #[serde(rename = "Error")]
//     pub error: Error,
// }

#[derive(Serialize, Deserialize,Debug)]
pub struct ErrorResponse {
    #[serde(rename = "Code")]
    pub code: String,

    #[serde(rename = "Message")]
    pub message: String,

    #[serde(rename = "RequestId")]
    pub request_id: String,

    #[serde(rename = "HostId")]
    pub host_id: String,

    #[serde(rename = "AccessKeyId")]
    pub access_key_id: String,

    #[serde(rename = "SignatureProvided")]
    pub signature_provided: String,

    #[serde(rename = "StringToSign")]
    pub string_to_sign: String,

    #[serde(rename = "StringToSignBytes")]
    pub string_to_sign_bytes: String,
}