huaweicloud_sdk_rust_obs/model/bucket/
list_object.rs1use 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}