google_cloud_common/
model.rs1#![allow(rustdoc::redundant_explicit_links)]
18#![allow(rustdoc::broken_intra_doc_links)]
19#![no_implicit_prelude]
20extern crate bytes;
21extern crate serde;
22extern crate serde_json;
23extern crate serde_with;
24extern crate std;
25extern crate wkt;
26
27#[serde_with::serde_as]
29#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
30#[serde(default, rename_all = "camelCase")]
31#[non_exhaustive]
32pub struct OperationMetadata {
33 #[serde(skip_serializing_if = "std::option::Option::is_none")]
35 pub create_time: std::option::Option<wkt::Timestamp>,
36
37 #[serde(skip_serializing_if = "std::option::Option::is_none")]
39 pub end_time: std::option::Option<wkt::Timestamp>,
40
41 #[serde(skip_serializing_if = "std::string::String::is_empty")]
43 pub target: std::string::String,
44
45 #[serde(skip_serializing_if = "std::string::String::is_empty")]
47 pub verb: std::string::String,
48
49 #[serde(skip_serializing_if = "std::string::String::is_empty")]
51 pub status_detail: std::string::String,
52
53 pub cancel_requested: bool,
58
59 #[serde(skip_serializing_if = "std::string::String::is_empty")]
61 pub api_version: std::string::String,
62
63 #[serde(flatten, skip_serializing_if = "serde_json::Map::is_empty")]
64 _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
65}
66
67impl OperationMetadata {
68 pub fn new() -> Self {
69 std::default::Default::default()
70 }
71
72 pub fn set_create_time<T: std::convert::Into<std::option::Option<wkt::Timestamp>>>(
74 mut self,
75 v: T,
76 ) -> Self {
77 self.create_time = v.into();
78 self
79 }
80
81 pub fn set_end_time<T: std::convert::Into<std::option::Option<wkt::Timestamp>>>(
83 mut self,
84 v: T,
85 ) -> Self {
86 self.end_time = v.into();
87 self
88 }
89
90 pub fn set_target<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
92 self.target = v.into();
93 self
94 }
95
96 pub fn set_verb<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
98 self.verb = v.into();
99 self
100 }
101
102 pub fn set_status_detail<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
104 self.status_detail = v.into();
105 self
106 }
107
108 pub fn set_cancel_requested<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
110 self.cancel_requested = v.into();
111 self
112 }
113
114 pub fn set_api_version<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
116 self.api_version = v.into();
117 self
118 }
119}
120
121impl wkt::message::Message for OperationMetadata {
122 fn typename() -> &'static str {
123 "type.googleapis.com/google.cloud.common.OperationMetadata"
124 }
125}