huaweicloud_sdk_rust_obs/model/
delete_object.rs1use serde::{ Serialize, Deserialize };
2
3pub 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}