oss_sdk_rs/model/
object.rs

1use 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}