huaweicloud_sdk_rust_obs/model/
delete_object.rs

1use serde::{ Serialize, Deserialize };
2
3// #[derive(Debug, Serialize, Deserialize, PartialEq)]
4// pub struct DeleteRequest {
5//     #[serde(rename = "Delete")]
6//     pub delete: Delete,
7// }
8
9pub trait Boolean {
10    fn to_bool(&self) -> bool;
11}
12
13
14#[derive(Debug, Serialize, Deserialize, PartialEq)]
15pub enum ResponseMode {
16    Quiet,
17    Verbose
18}
19
20impl Boolean for ResponseMode {
21    fn to_bool(&self) -> bool {
22        match self {
23            ResponseMode::Quiet => true,
24            ResponseMode::Verbose => false,
25        }
26    }
27}
28
29
30#[derive(Debug, Serialize, Deserialize, PartialEq)]
31pub struct Delete {
32    #[serde(rename = "Quiet")]
33    pub quiet: bool,
34    #[serde(rename = "$value")]
35    pub item: Vec<Item>,
36}
37
38#[derive(Debug, Serialize, Deserialize, PartialEq)]
39pub enum Item {
40    Object(Object),
41}
42
43#[derive(Debug, Serialize, Deserialize, PartialEq)]
44pub struct Object {
45    #[serde(rename = "Key")]
46    pub key_name: String,
47    #[serde(rename = "VersionId")]
48    #[serde(skip_serializing_if = "Option::is_none")]
49    pub version_id: Option<String>,
50}
51
52#[derive(Debug, Serialize, Deserialize, PartialEq)]
53pub struct DeleteResult {
54    #[serde(rename = "Deleted")]
55    pub deleted: Deleted,
56    #[serde(rename = "Error")]
57    pub error: Error,
58}
59
60#[derive(Debug, Serialize, Deserialize, PartialEq)]
61pub struct Deleted {
62    #[serde(rename = "Key")]
63    pub key_name: String,
64}
65
66#[derive(Debug, Serialize, Deserialize, PartialEq)]
67pub struct Error {
68    #[serde(rename = "Key")]
69    pub key_name: String,
70    #[serde(rename = "Code")]
71    pub code: String,
72    #[serde(rename = "Message")]
73    pub message: String,
74}