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 #[serde(skip_serializing_if = "wkt::internal::is_default")]
58 pub cancel_requested: bool,
59
60 #[serde(skip_serializing_if = "std::string::String::is_empty")]
62 pub api_version: std::string::String,
63
64 #[serde(flatten, skip_serializing_if = "serde_json::Map::is_empty")]
65 _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
66}
67
68impl OperationMetadata {
69 pub fn new() -> Self {
70 std::default::Default::default()
71 }
72
73 pub fn set_create_time<T: std::convert::Into<std::option::Option<wkt::Timestamp>>>(
75 mut self,
76 v: T,
77 ) -> Self {
78 self.create_time = v.into();
79 self
80 }
81
82 pub fn set_end_time<T: std::convert::Into<std::option::Option<wkt::Timestamp>>>(
84 mut self,
85 v: T,
86 ) -> Self {
87 self.end_time = v.into();
88 self
89 }
90
91 pub fn set_target<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
93 self.target = v.into();
94 self
95 }
96
97 pub fn set_verb<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
99 self.verb = v.into();
100 self
101 }
102
103 pub fn set_status_detail<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
105 self.status_detail = v.into();
106 self
107 }
108
109 pub fn set_cancel_requested<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
111 self.cancel_requested = v.into();
112 self
113 }
114
115 pub fn set_api_version<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
117 self.api_version = v.into();
118 self
119 }
120}
121
122impl wkt::message::Message for OperationMetadata {
123 fn typename() -> &'static str {
124 "type.googleapis.com/google.cloud.common.OperationMetadata"
125 }
126}