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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
use serde::{Deserialize, Serialize};


#[derive(Serialize, Deserialize)]
pub struct ListBucketResult {
    #[serde(rename = "Name")]
    name: String,

    #[serde(rename = "NextMarker")]
    next_marker: String,

    #[serde(rename = "MaxKeys")]
    max_keys: String,

    #[serde(rename = "IsTruncated")]
    is_truncated: String,

    #[serde(rename = "Contents")]
    contents: Vec<Content>,
}

#[derive(Serialize, Deserialize)]
pub struct Content {
    #[serde(rename = "Key")]
    key: String,

    #[serde(rename = "LastModified")]
    last_modified: String,

    #[serde(rename = "ETag")]
    e_tag: String,

    #[serde(rename = "Size")]
    size: String,

    #[serde(rename = "Owner")]
    owner: Owner,

    #[serde(rename = "StorageClass")]
    storage_class: StorageClass,
}

#[derive(Serialize, Deserialize)]
pub struct Owner {
    #[serde(rename = "ID")]
    id: Id,
}

#[derive(Serialize, Deserialize)]
pub enum Id {
    #[serde(rename = "0ac96b898e800f220f36c00d9687b180")]
    The0Ac96B898E800F220F36C00D9687B180,
}

#[derive(Serialize, Deserialize)]
pub enum StorageClass {
    #[serde(rename = "STANDARD")]
    Standard,
}