oss_sdk_rs/model/
object.rs1use serde::{Serialize, Deserialize};
2
3
4#[derive(Serialize, Deserialize,Debug,Default)]
5pub struct ListBucketResult {
6 #[serde(rename(serialize="name", deserialize= "Name"))]
7 pub name: String,
8
9 #[serde(rename(serialize="prefix", deserialize= "Prefix"))]
10 pub prefix: Option<String>,
11
12 #[serde(rename(serialize="marker", deserialize= "Marker"))]
13 pub marker: Option<String>,
14
15 #[serde(rename(serialize="delimiter", deserialize= "Delimiter"))]
16 pub delimiter: Option<String>,
17
18 #[serde(rename(serialize="encoding_type", deserialize= "EncodingType"))]
19 pub encoding_type: Option<String>,
20
21
22 #[serde(rename(serialize="max_keys", deserialize= "MaxKeys"))]
23 pub max_keys: String,
24
25 #[serde(rename(serialize="is_truncated", deserialize= "IsTruncated"))]
26 pub is_truncated: String,
27
28 #[serde(rename(serialize="next_marker", deserialize= "NextMarker"))]
29 pub next_marker: Option<String>,
30
31 #[serde(rename(serialize="contents", deserialize= "Contents"))]
32 pub contents: Option<Vec<Content>>,
33
34 #[serde(rename(serialize="common_prefixes", deserialize= "CommonPrefixes"))]
35 pub common_prefixes: Option<Vec<CommonPrefixes>>,
36
37
38 #[serde(rename(serialize="key_count", deserialize= "KeyCount"))]
39 pub key_count:Option<usize>
40}
41
42#[derive(Serialize, Deserialize,Debug,Default)]
43pub struct CommonPrefixes {
44 #[serde(rename(serialize="prefix", deserialize= "Prefix"))]
45 pub prefix: String,
46}
47
48#[derive(Serialize, Deserialize,Debug,Default)]
49pub struct Content {
50 #[serde(rename(serialize="key", deserialize= "Key"))]
51 pub key: String,
52
53 #[serde(rename(serialize="last_modified", deserialize= "LastModified"))]
54 pub last_modified: String,
55
56 #[serde(rename(serialize="e_tag", deserialize= "ETag"))]
57 pub e_tag: String,
58
59 #[serde(rename(serialize="content_type", deserialize= "Type"))]
60 pub content_type: String,
61
62 #[serde(rename(serialize="size", deserialize= "Size"))]
63 pub size: String,
64
65 #[serde(rename(serialize="storage_class", deserialize= "StorageClass"))]
66 pub storage_class: String,
67
68 #[serde(rename(serialize="owner", deserialize= "Owner"))]
69 pub owner: Option<Owner>,
70}
71
72#[derive(Serialize, Deserialize,Debug,Default)]
73pub struct Owner {
74 #[serde(rename(serialize="id", deserialize= "ID"))]
75 pub id: String,
76
77 #[serde(rename(serialize="display_name", deserialize= "DisplayName"))]
78 pub display_name: String,
79}