huaweicloud_sdk_rust_obs/model/bucket/
list_object.rs

1use serde::{Deserialize, Serialize};
2
3
4#[derive(Serialize, Deserialize,Debug)]
5pub struct ListBucketResult {
6    #[serde(rename = "Name")]
7    pub name: String,
8
9    #[serde(rename = "Prefix")]
10    pub prefix: Option<String>,
11
12    #[serde(rename = "Delimiter")]
13    pub delimiter: Option<String>,
14
15    #[serde(rename = "EncodingType")]
16    pub encoding_type: Option<String>,
17
18    #[serde(rename = "NextMarker")]
19    pub next_marker: Option<String>,
20
21    #[serde(rename = "MaxKeys")]
22    pub max_keys: String,
23
24    #[serde(rename = "IsTruncated")]
25    pub is_truncated: String,
26
27    #[serde(skip_serializing_if = "Option::is_none")]
28    #[serde(rename = "Contents")]
29    pub contents: Option<Vec<Content>>,
30
31    #[serde(skip_serializing_if = "Option::is_none")]
32    #[serde(rename = "CommonPrefixes")]
33    pub common_prefixes: Option<Vec<CommonPrefixes>>,
34}
35
36#[derive(Serialize, Deserialize,Debug)]
37pub struct CommonPrefixes {
38    #[serde(rename = "Prefix")]
39    pub prefix: String,
40}
41
42#[derive(Serialize, Deserialize,Debug)]
43pub struct Content {
44    #[serde(rename = "Key")]
45    pub key: String,
46
47    #[serde(rename = "LastModified")]
48    pub last_modified: String,
49
50    #[serde(rename = "ETag")]
51    pub e_tag: String,
52
53    #[serde(rename = "Size")]
54    pub size: usize,
55
56    #[serde(rename = "Owner")]
57    pub owner: Owner,
58
59    #[serde(rename = "StorageClass")]
60    pub storage_class: String,
61}
62
63#[derive(Serialize, Deserialize,Debug)]
64pub struct Owner {
65    #[serde(rename = "ID")]
66    id: String,
67}