steam_vent_proto_steam/generated/
steammessages_clientmetrics_steamclient.rs

1// This file is generated by rust-protobuf 3.5.1. Do not edit
2// .proto file is parsed by pure
3// @generated
4
5// https://github.com/rust-lang/rust-clippy/issues/702
6#![allow(unknown_lints)]
7#![allow(clippy::all)]
8
9#![allow(unused_attributes)]
10#![cfg_attr(rustfmt, rustfmt::skip)]
11
12#![allow(dead_code)]
13#![allow(missing_docs)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17#![allow(trivial_casts)]
18#![allow(unused_results)]
19#![allow(unused_mut)]
20
21//! Generated file from `steammessages_clientmetrics.steamclient.proto`
22// Generated for lite runtime
23
24/// Generated files are compatible only with the same version
25/// of protobuf runtime.
26const _PROTOBUF_VERSION_CHECK: () = ::steam_vent_proto_common::protobuf::VERSION_3_5_1;
27
28// @@protoc_insertion_point(message:CClientMetrics_AppInterfaceCreation)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct CClientMetrics_AppInterfaceCreation {
31    // message fields
32    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceCreation.raw_version)
33    pub raw_version: ::std::option::Option<::std::string::String>,
34    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceCreation.requested_interface_type)
35    pub requested_interface_type: ::std::option::Option<::std::string::String>,
36    // special fields
37    // @@protoc_insertion_point(special_field:CClientMetrics_AppInterfaceCreation.special_fields)
38    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
39}
40
41impl<'a> ::std::default::Default for &'a CClientMetrics_AppInterfaceCreation {
42    fn default() -> &'a CClientMetrics_AppInterfaceCreation {
43        <CClientMetrics_AppInterfaceCreation as ::steam_vent_proto_common::protobuf::Message>::default_instance()
44    }
45}
46
47impl CClientMetrics_AppInterfaceCreation {
48    pub fn new() -> CClientMetrics_AppInterfaceCreation {
49        ::std::default::Default::default()
50    }
51
52    // optional string raw_version = 1;
53
54    pub fn raw_version(&self) -> &str {
55        match self.raw_version.as_ref() {
56            Some(v) => v,
57            None => "",
58        }
59    }
60
61    pub fn clear_raw_version(&mut self) {
62        self.raw_version = ::std::option::Option::None;
63    }
64
65    pub fn has_raw_version(&self) -> bool {
66        self.raw_version.is_some()
67    }
68
69    // Param is passed by value, moved
70    pub fn set_raw_version(&mut self, v: ::std::string::String) {
71        self.raw_version = ::std::option::Option::Some(v);
72    }
73
74    // Mutable pointer to the field.
75    // If field is not initialized, it is initialized with default value first.
76    pub fn mut_raw_version(&mut self) -> &mut ::std::string::String {
77        if self.raw_version.is_none() {
78            self.raw_version = ::std::option::Option::Some(::std::string::String::new());
79        }
80        self.raw_version.as_mut().unwrap()
81    }
82
83    // Take field
84    pub fn take_raw_version(&mut self) -> ::std::string::String {
85        self.raw_version.take().unwrap_or_else(|| ::std::string::String::new())
86    }
87
88    // optional string requested_interface_type = 2;
89
90    pub fn requested_interface_type(&self) -> &str {
91        match self.requested_interface_type.as_ref() {
92            Some(v) => v,
93            None => "",
94        }
95    }
96
97    pub fn clear_requested_interface_type(&mut self) {
98        self.requested_interface_type = ::std::option::Option::None;
99    }
100
101    pub fn has_requested_interface_type(&self) -> bool {
102        self.requested_interface_type.is_some()
103    }
104
105    // Param is passed by value, moved
106    pub fn set_requested_interface_type(&mut self, v: ::std::string::String) {
107        self.requested_interface_type = ::std::option::Option::Some(v);
108    }
109
110    // Mutable pointer to the field.
111    // If field is not initialized, it is initialized with default value first.
112    pub fn mut_requested_interface_type(&mut self) -> &mut ::std::string::String {
113        if self.requested_interface_type.is_none() {
114            self.requested_interface_type = ::std::option::Option::Some(::std::string::String::new());
115        }
116        self.requested_interface_type.as_mut().unwrap()
117    }
118
119    // Take field
120    pub fn take_requested_interface_type(&mut self) -> ::std::string::String {
121        self.requested_interface_type.take().unwrap_or_else(|| ::std::string::String::new())
122    }
123}
124
125impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_AppInterfaceCreation {
126    const NAME: &'static str = "CClientMetrics_AppInterfaceCreation";
127
128    fn is_initialized(&self) -> bool {
129        true
130    }
131
132    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
133        while let Some(tag) = is.read_raw_tag_or_eof()? {
134            match tag {
135                10 => {
136                    self.raw_version = ::std::option::Option::Some(is.read_string()?);
137                },
138                18 => {
139                    self.requested_interface_type = ::std::option::Option::Some(is.read_string()?);
140                },
141                tag => {
142                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
143                },
144            };
145        }
146        ::std::result::Result::Ok(())
147    }
148
149    // Compute sizes of nested messages
150    #[allow(unused_variables)]
151    fn compute_size(&self) -> u64 {
152        let mut my_size = 0;
153        if let Some(v) = self.raw_version.as_ref() {
154            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
155        }
156        if let Some(v) = self.requested_interface_type.as_ref() {
157            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
158        }
159        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
160        self.special_fields.cached_size().set(my_size as u32);
161        my_size
162    }
163
164    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
165        if let Some(v) = self.raw_version.as_ref() {
166            os.write_string(1, v)?;
167        }
168        if let Some(v) = self.requested_interface_type.as_ref() {
169            os.write_string(2, v)?;
170        }
171        os.write_unknown_fields(self.special_fields.unknown_fields())?;
172        ::std::result::Result::Ok(())
173    }
174
175    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
176        &self.special_fields
177    }
178
179    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
180        &mut self.special_fields
181    }
182
183    fn new() -> CClientMetrics_AppInterfaceCreation {
184        CClientMetrics_AppInterfaceCreation::new()
185    }
186
187    fn clear(&mut self) {
188        self.raw_version = ::std::option::Option::None;
189        self.requested_interface_type = ::std::option::Option::None;
190        self.special_fields.clear();
191    }
192
193    fn default_instance() -> &'static CClientMetrics_AppInterfaceCreation {
194        static instance: CClientMetrics_AppInterfaceCreation = CClientMetrics_AppInterfaceCreation {
195            raw_version: ::std::option::Option::None,
196            requested_interface_type: ::std::option::Option::None,
197            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
198        };
199        &instance
200    }
201}
202
203// @@protoc_insertion_point(message:CClientMetrics_AppInterfaceMethodCounts)
204#[derive(PartialEq,Clone,Default,Debug)]
205pub struct CClientMetrics_AppInterfaceMethodCounts {
206    // message fields
207    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceMethodCounts.interface_name)
208    pub interface_name: ::std::option::Option<::std::string::String>,
209    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceMethodCounts.method_name)
210    pub method_name: ::std::option::Option<::std::string::String>,
211    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceMethodCounts.call_count)
212    pub call_count: ::std::option::Option<u32>,
213    // special fields
214    // @@protoc_insertion_point(special_field:CClientMetrics_AppInterfaceMethodCounts.special_fields)
215    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
216}
217
218impl<'a> ::std::default::Default for &'a CClientMetrics_AppInterfaceMethodCounts {
219    fn default() -> &'a CClientMetrics_AppInterfaceMethodCounts {
220        <CClientMetrics_AppInterfaceMethodCounts as ::steam_vent_proto_common::protobuf::Message>::default_instance()
221    }
222}
223
224impl CClientMetrics_AppInterfaceMethodCounts {
225    pub fn new() -> CClientMetrics_AppInterfaceMethodCounts {
226        ::std::default::Default::default()
227    }
228
229    // optional string interface_name = 1;
230
231    pub fn interface_name(&self) -> &str {
232        match self.interface_name.as_ref() {
233            Some(v) => v,
234            None => "",
235        }
236    }
237
238    pub fn clear_interface_name(&mut self) {
239        self.interface_name = ::std::option::Option::None;
240    }
241
242    pub fn has_interface_name(&self) -> bool {
243        self.interface_name.is_some()
244    }
245
246    // Param is passed by value, moved
247    pub fn set_interface_name(&mut self, v: ::std::string::String) {
248        self.interface_name = ::std::option::Option::Some(v);
249    }
250
251    // Mutable pointer to the field.
252    // If field is not initialized, it is initialized with default value first.
253    pub fn mut_interface_name(&mut self) -> &mut ::std::string::String {
254        if self.interface_name.is_none() {
255            self.interface_name = ::std::option::Option::Some(::std::string::String::new());
256        }
257        self.interface_name.as_mut().unwrap()
258    }
259
260    // Take field
261    pub fn take_interface_name(&mut self) -> ::std::string::String {
262        self.interface_name.take().unwrap_or_else(|| ::std::string::String::new())
263    }
264
265    // optional string method_name = 2;
266
267    pub fn method_name(&self) -> &str {
268        match self.method_name.as_ref() {
269            Some(v) => v,
270            None => "",
271        }
272    }
273
274    pub fn clear_method_name(&mut self) {
275        self.method_name = ::std::option::Option::None;
276    }
277
278    pub fn has_method_name(&self) -> bool {
279        self.method_name.is_some()
280    }
281
282    // Param is passed by value, moved
283    pub fn set_method_name(&mut self, v: ::std::string::String) {
284        self.method_name = ::std::option::Option::Some(v);
285    }
286
287    // Mutable pointer to the field.
288    // If field is not initialized, it is initialized with default value first.
289    pub fn mut_method_name(&mut self) -> &mut ::std::string::String {
290        if self.method_name.is_none() {
291            self.method_name = ::std::option::Option::Some(::std::string::String::new());
292        }
293        self.method_name.as_mut().unwrap()
294    }
295
296    // Take field
297    pub fn take_method_name(&mut self) -> ::std::string::String {
298        self.method_name.take().unwrap_or_else(|| ::std::string::String::new())
299    }
300
301    // optional uint32 call_count = 3;
302
303    pub fn call_count(&self) -> u32 {
304        self.call_count.unwrap_or(0)
305    }
306
307    pub fn clear_call_count(&mut self) {
308        self.call_count = ::std::option::Option::None;
309    }
310
311    pub fn has_call_count(&self) -> bool {
312        self.call_count.is_some()
313    }
314
315    // Param is passed by value, moved
316    pub fn set_call_count(&mut self, v: u32) {
317        self.call_count = ::std::option::Option::Some(v);
318    }
319}
320
321impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_AppInterfaceMethodCounts {
322    const NAME: &'static str = "CClientMetrics_AppInterfaceMethodCounts";
323
324    fn is_initialized(&self) -> bool {
325        true
326    }
327
328    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
329        while let Some(tag) = is.read_raw_tag_or_eof()? {
330            match tag {
331                10 => {
332                    self.interface_name = ::std::option::Option::Some(is.read_string()?);
333                },
334                18 => {
335                    self.method_name = ::std::option::Option::Some(is.read_string()?);
336                },
337                24 => {
338                    self.call_count = ::std::option::Option::Some(is.read_uint32()?);
339                },
340                tag => {
341                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
342                },
343            };
344        }
345        ::std::result::Result::Ok(())
346    }
347
348    // Compute sizes of nested messages
349    #[allow(unused_variables)]
350    fn compute_size(&self) -> u64 {
351        let mut my_size = 0;
352        if let Some(v) = self.interface_name.as_ref() {
353            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
354        }
355        if let Some(v) = self.method_name.as_ref() {
356            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
357        }
358        if let Some(v) = self.call_count {
359            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
360        }
361        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
362        self.special_fields.cached_size().set(my_size as u32);
363        my_size
364    }
365
366    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
367        if let Some(v) = self.interface_name.as_ref() {
368            os.write_string(1, v)?;
369        }
370        if let Some(v) = self.method_name.as_ref() {
371            os.write_string(2, v)?;
372        }
373        if let Some(v) = self.call_count {
374            os.write_uint32(3, v)?;
375        }
376        os.write_unknown_fields(self.special_fields.unknown_fields())?;
377        ::std::result::Result::Ok(())
378    }
379
380    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
381        &self.special_fields
382    }
383
384    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
385        &mut self.special_fields
386    }
387
388    fn new() -> CClientMetrics_AppInterfaceMethodCounts {
389        CClientMetrics_AppInterfaceMethodCounts::new()
390    }
391
392    fn clear(&mut self) {
393        self.interface_name = ::std::option::Option::None;
394        self.method_name = ::std::option::Option::None;
395        self.call_count = ::std::option::Option::None;
396        self.special_fields.clear();
397    }
398
399    fn default_instance() -> &'static CClientMetrics_AppInterfaceMethodCounts {
400        static instance: CClientMetrics_AppInterfaceMethodCounts = CClientMetrics_AppInterfaceMethodCounts {
401            interface_name: ::std::option::Option::None,
402            method_name: ::std::option::Option::None,
403            call_count: ::std::option::Option::None,
404            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
405        };
406        &instance
407    }
408}
409
410// @@protoc_insertion_point(message:CClientMetrics_AppInterfaceStats_Notification)
411#[derive(PartialEq,Clone,Default,Debug)]
412pub struct CClientMetrics_AppInterfaceStats_Notification {
413    // message fields
414    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceStats_Notification.game_id)
415    pub game_id: ::std::option::Option<u64>,
416    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceStats_Notification.interfaces_created)
417    pub interfaces_created: ::std::vec::Vec<CClientMetrics_AppInterfaceCreation>,
418    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceStats_Notification.methods_called)
419    pub methods_called: ::std::vec::Vec<CClientMetrics_AppInterfaceMethodCounts>,
420    // @@protoc_insertion_point(field:CClientMetrics_AppInterfaceStats_Notification.session_length_seconds)
421    pub session_length_seconds: ::std::option::Option<u32>,
422    // special fields
423    // @@protoc_insertion_point(special_field:CClientMetrics_AppInterfaceStats_Notification.special_fields)
424    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
425}
426
427impl<'a> ::std::default::Default for &'a CClientMetrics_AppInterfaceStats_Notification {
428    fn default() -> &'a CClientMetrics_AppInterfaceStats_Notification {
429        <CClientMetrics_AppInterfaceStats_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
430    }
431}
432
433impl CClientMetrics_AppInterfaceStats_Notification {
434    pub fn new() -> CClientMetrics_AppInterfaceStats_Notification {
435        ::std::default::Default::default()
436    }
437
438    // optional uint64 game_id = 1;
439
440    pub fn game_id(&self) -> u64 {
441        self.game_id.unwrap_or(0)
442    }
443
444    pub fn clear_game_id(&mut self) {
445        self.game_id = ::std::option::Option::None;
446    }
447
448    pub fn has_game_id(&self) -> bool {
449        self.game_id.is_some()
450    }
451
452    // Param is passed by value, moved
453    pub fn set_game_id(&mut self, v: u64) {
454        self.game_id = ::std::option::Option::Some(v);
455    }
456
457    // optional uint32 session_length_seconds = 4;
458
459    pub fn session_length_seconds(&self) -> u32 {
460        self.session_length_seconds.unwrap_or(0)
461    }
462
463    pub fn clear_session_length_seconds(&mut self) {
464        self.session_length_seconds = ::std::option::Option::None;
465    }
466
467    pub fn has_session_length_seconds(&self) -> bool {
468        self.session_length_seconds.is_some()
469    }
470
471    // Param is passed by value, moved
472    pub fn set_session_length_seconds(&mut self, v: u32) {
473        self.session_length_seconds = ::std::option::Option::Some(v);
474    }
475}
476
477impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_AppInterfaceStats_Notification {
478    const NAME: &'static str = "CClientMetrics_AppInterfaceStats_Notification";
479
480    fn is_initialized(&self) -> bool {
481        true
482    }
483
484    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
485        while let Some(tag) = is.read_raw_tag_or_eof()? {
486            match tag {
487                8 => {
488                    self.game_id = ::std::option::Option::Some(is.read_uint64()?);
489                },
490                18 => {
491                    self.interfaces_created.push(is.read_message()?);
492                },
493                26 => {
494                    self.methods_called.push(is.read_message()?);
495                },
496                32 => {
497                    self.session_length_seconds = ::std::option::Option::Some(is.read_uint32()?);
498                },
499                tag => {
500                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
501                },
502            };
503        }
504        ::std::result::Result::Ok(())
505    }
506
507    // Compute sizes of nested messages
508    #[allow(unused_variables)]
509    fn compute_size(&self) -> u64 {
510        let mut my_size = 0;
511        if let Some(v) = self.game_id {
512            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
513        }
514        for value in &self.interfaces_created {
515            let len = value.compute_size();
516            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
517        };
518        for value in &self.methods_called {
519            let len = value.compute_size();
520            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
521        };
522        if let Some(v) = self.session_length_seconds {
523            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
524        }
525        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
526        self.special_fields.cached_size().set(my_size as u32);
527        my_size
528    }
529
530    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
531        if let Some(v) = self.game_id {
532            os.write_uint64(1, v)?;
533        }
534        for v in &self.interfaces_created {
535            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
536        };
537        for v in &self.methods_called {
538            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
539        };
540        if let Some(v) = self.session_length_seconds {
541            os.write_uint32(4, v)?;
542        }
543        os.write_unknown_fields(self.special_fields.unknown_fields())?;
544        ::std::result::Result::Ok(())
545    }
546
547    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
548        &self.special_fields
549    }
550
551    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
552        &mut self.special_fields
553    }
554
555    fn new() -> CClientMetrics_AppInterfaceStats_Notification {
556        CClientMetrics_AppInterfaceStats_Notification::new()
557    }
558
559    fn clear(&mut self) {
560        self.game_id = ::std::option::Option::None;
561        self.interfaces_created.clear();
562        self.methods_called.clear();
563        self.session_length_seconds = ::std::option::Option::None;
564        self.special_fields.clear();
565    }
566
567    fn default_instance() -> &'static CClientMetrics_AppInterfaceStats_Notification {
568        static instance: CClientMetrics_AppInterfaceStats_Notification = CClientMetrics_AppInterfaceStats_Notification {
569            game_id: ::std::option::Option::None,
570            interfaces_created: ::std::vec::Vec::new(),
571            methods_called: ::std::vec::Vec::new(),
572            session_length_seconds: ::std::option::Option::None,
573            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
574        };
575        &instance
576    }
577}
578
579// @@protoc_insertion_point(message:CClientMetrics_IPv6Connectivity_Result)
580#[derive(PartialEq,Clone,Default,Debug)]
581pub struct CClientMetrics_IPv6Connectivity_Result {
582    // message fields
583    // @@protoc_insertion_point(field:CClientMetrics_IPv6Connectivity_Result.protocol_tested)
584    pub protocol_tested: ::std::option::Option<u32>,
585    // @@protoc_insertion_point(field:CClientMetrics_IPv6Connectivity_Result.connectivity_state)
586    pub connectivity_state: ::std::option::Option<u32>,
587    // special fields
588    // @@protoc_insertion_point(special_field:CClientMetrics_IPv6Connectivity_Result.special_fields)
589    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
590}
591
592impl<'a> ::std::default::Default for &'a CClientMetrics_IPv6Connectivity_Result {
593    fn default() -> &'a CClientMetrics_IPv6Connectivity_Result {
594        <CClientMetrics_IPv6Connectivity_Result as ::steam_vent_proto_common::protobuf::Message>::default_instance()
595    }
596}
597
598impl CClientMetrics_IPv6Connectivity_Result {
599    pub fn new() -> CClientMetrics_IPv6Connectivity_Result {
600        ::std::default::Default::default()
601    }
602
603    // optional uint32 protocol_tested = 1;
604
605    pub fn protocol_tested(&self) -> u32 {
606        self.protocol_tested.unwrap_or(0)
607    }
608
609    pub fn clear_protocol_tested(&mut self) {
610        self.protocol_tested = ::std::option::Option::None;
611    }
612
613    pub fn has_protocol_tested(&self) -> bool {
614        self.protocol_tested.is_some()
615    }
616
617    // Param is passed by value, moved
618    pub fn set_protocol_tested(&mut self, v: u32) {
619        self.protocol_tested = ::std::option::Option::Some(v);
620    }
621
622    // optional uint32 connectivity_state = 2;
623
624    pub fn connectivity_state(&self) -> u32 {
625        self.connectivity_state.unwrap_or(0)
626    }
627
628    pub fn clear_connectivity_state(&mut self) {
629        self.connectivity_state = ::std::option::Option::None;
630    }
631
632    pub fn has_connectivity_state(&self) -> bool {
633        self.connectivity_state.is_some()
634    }
635
636    // Param is passed by value, moved
637    pub fn set_connectivity_state(&mut self, v: u32) {
638        self.connectivity_state = ::std::option::Option::Some(v);
639    }
640}
641
642impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_IPv6Connectivity_Result {
643    const NAME: &'static str = "CClientMetrics_IPv6Connectivity_Result";
644
645    fn is_initialized(&self) -> bool {
646        true
647    }
648
649    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
650        while let Some(tag) = is.read_raw_tag_or_eof()? {
651            match tag {
652                8 => {
653                    self.protocol_tested = ::std::option::Option::Some(is.read_uint32()?);
654                },
655                16 => {
656                    self.connectivity_state = ::std::option::Option::Some(is.read_uint32()?);
657                },
658                tag => {
659                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
660                },
661            };
662        }
663        ::std::result::Result::Ok(())
664    }
665
666    // Compute sizes of nested messages
667    #[allow(unused_variables)]
668    fn compute_size(&self) -> u64 {
669        let mut my_size = 0;
670        if let Some(v) = self.protocol_tested {
671            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
672        }
673        if let Some(v) = self.connectivity_state {
674            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
675        }
676        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
677        self.special_fields.cached_size().set(my_size as u32);
678        my_size
679    }
680
681    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
682        if let Some(v) = self.protocol_tested {
683            os.write_uint32(1, v)?;
684        }
685        if let Some(v) = self.connectivity_state {
686            os.write_uint32(2, v)?;
687        }
688        os.write_unknown_fields(self.special_fields.unknown_fields())?;
689        ::std::result::Result::Ok(())
690    }
691
692    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
693        &self.special_fields
694    }
695
696    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
697        &mut self.special_fields
698    }
699
700    fn new() -> CClientMetrics_IPv6Connectivity_Result {
701        CClientMetrics_IPv6Connectivity_Result::new()
702    }
703
704    fn clear(&mut self) {
705        self.protocol_tested = ::std::option::Option::None;
706        self.connectivity_state = ::std::option::Option::None;
707        self.special_fields.clear();
708    }
709
710    fn default_instance() -> &'static CClientMetrics_IPv6Connectivity_Result {
711        static instance: CClientMetrics_IPv6Connectivity_Result = CClientMetrics_IPv6Connectivity_Result {
712            protocol_tested: ::std::option::Option::None,
713            connectivity_state: ::std::option::Option::None,
714            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
715        };
716        &instance
717    }
718}
719
720// @@protoc_insertion_point(message:CClientMetrics_IPv6Connectivity_Notification)
721#[derive(PartialEq,Clone,Default,Debug)]
722pub struct CClientMetrics_IPv6Connectivity_Notification {
723    // message fields
724    // @@protoc_insertion_point(field:CClientMetrics_IPv6Connectivity_Notification.cell_id)
725    pub cell_id: ::std::option::Option<u32>,
726    // @@protoc_insertion_point(field:CClientMetrics_IPv6Connectivity_Notification.results)
727    pub results: ::std::vec::Vec<CClientMetrics_IPv6Connectivity_Result>,
728    // @@protoc_insertion_point(field:CClientMetrics_IPv6Connectivity_Notification.private_ip_is_rfc6598)
729    pub private_ip_is_rfc6598: ::std::option::Option<bool>,
730    // special fields
731    // @@protoc_insertion_point(special_field:CClientMetrics_IPv6Connectivity_Notification.special_fields)
732    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
733}
734
735impl<'a> ::std::default::Default for &'a CClientMetrics_IPv6Connectivity_Notification {
736    fn default() -> &'a CClientMetrics_IPv6Connectivity_Notification {
737        <CClientMetrics_IPv6Connectivity_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
738    }
739}
740
741impl CClientMetrics_IPv6Connectivity_Notification {
742    pub fn new() -> CClientMetrics_IPv6Connectivity_Notification {
743        ::std::default::Default::default()
744    }
745
746    // optional uint32 cell_id = 1;
747
748    pub fn cell_id(&self) -> u32 {
749        self.cell_id.unwrap_or(0)
750    }
751
752    pub fn clear_cell_id(&mut self) {
753        self.cell_id = ::std::option::Option::None;
754    }
755
756    pub fn has_cell_id(&self) -> bool {
757        self.cell_id.is_some()
758    }
759
760    // Param is passed by value, moved
761    pub fn set_cell_id(&mut self, v: u32) {
762        self.cell_id = ::std::option::Option::Some(v);
763    }
764
765    // optional bool private_ip_is_rfc6598 = 3;
766
767    pub fn private_ip_is_rfc6598(&self) -> bool {
768        self.private_ip_is_rfc6598.unwrap_or(false)
769    }
770
771    pub fn clear_private_ip_is_rfc6598(&mut self) {
772        self.private_ip_is_rfc6598 = ::std::option::Option::None;
773    }
774
775    pub fn has_private_ip_is_rfc6598(&self) -> bool {
776        self.private_ip_is_rfc6598.is_some()
777    }
778
779    // Param is passed by value, moved
780    pub fn set_private_ip_is_rfc6598(&mut self, v: bool) {
781        self.private_ip_is_rfc6598 = ::std::option::Option::Some(v);
782    }
783}
784
785impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_IPv6Connectivity_Notification {
786    const NAME: &'static str = "CClientMetrics_IPv6Connectivity_Notification";
787
788    fn is_initialized(&self) -> bool {
789        true
790    }
791
792    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
793        while let Some(tag) = is.read_raw_tag_or_eof()? {
794            match tag {
795                8 => {
796                    self.cell_id = ::std::option::Option::Some(is.read_uint32()?);
797                },
798                18 => {
799                    self.results.push(is.read_message()?);
800                },
801                24 => {
802                    self.private_ip_is_rfc6598 = ::std::option::Option::Some(is.read_bool()?);
803                },
804                tag => {
805                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
806                },
807            };
808        }
809        ::std::result::Result::Ok(())
810    }
811
812    // Compute sizes of nested messages
813    #[allow(unused_variables)]
814    fn compute_size(&self) -> u64 {
815        let mut my_size = 0;
816        if let Some(v) = self.cell_id {
817            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
818        }
819        for value in &self.results {
820            let len = value.compute_size();
821            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
822        };
823        if let Some(v) = self.private_ip_is_rfc6598 {
824            my_size += 1 + 1;
825        }
826        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
827        self.special_fields.cached_size().set(my_size as u32);
828        my_size
829    }
830
831    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
832        if let Some(v) = self.cell_id {
833            os.write_uint32(1, v)?;
834        }
835        for v in &self.results {
836            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
837        };
838        if let Some(v) = self.private_ip_is_rfc6598 {
839            os.write_bool(3, v)?;
840        }
841        os.write_unknown_fields(self.special_fields.unknown_fields())?;
842        ::std::result::Result::Ok(())
843    }
844
845    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
846        &self.special_fields
847    }
848
849    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
850        &mut self.special_fields
851    }
852
853    fn new() -> CClientMetrics_IPv6Connectivity_Notification {
854        CClientMetrics_IPv6Connectivity_Notification::new()
855    }
856
857    fn clear(&mut self) {
858        self.cell_id = ::std::option::Option::None;
859        self.results.clear();
860        self.private_ip_is_rfc6598 = ::std::option::Option::None;
861        self.special_fields.clear();
862    }
863
864    fn default_instance() -> &'static CClientMetrics_IPv6Connectivity_Notification {
865        static instance: CClientMetrics_IPv6Connectivity_Notification = CClientMetrics_IPv6Connectivity_Notification {
866            cell_id: ::std::option::Option::None,
867            results: ::std::vec::Vec::new(),
868            private_ip_is_rfc6598: ::std::option::Option::None,
869            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
870        };
871        &instance
872    }
873}
874
875// @@protoc_insertion_point(message:CClientMetrics_SteamPipeWorkStats_Operation)
876#[derive(PartialEq,Clone,Default,Debug)]
877pub struct CClientMetrics_SteamPipeWorkStats_Operation {
878    // message fields
879    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.type)
880    pub type_: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<ESteamPipeOperationType>>,
881    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.num_ops)
882    pub num_ops: ::std::option::Option<u32>,
883    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.num_bytes)
884    pub num_bytes: ::std::option::Option<u64>,
885    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.busy_time_ms)
886    pub busy_time_ms: ::std::option::Option<u64>,
887    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.idle_time_ms)
888    pub idle_time_ms: ::std::option::Option<u64>,
889    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.sum_run_time_ms)
890    pub sum_run_time_ms: ::std::option::Option<u64>,
891    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Operation.sum_wait_time_ms)
892    pub sum_wait_time_ms: ::std::option::Option<u64>,
893    // special fields
894    // @@protoc_insertion_point(special_field:CClientMetrics_SteamPipeWorkStats_Operation.special_fields)
895    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
896}
897
898impl<'a> ::std::default::Default for &'a CClientMetrics_SteamPipeWorkStats_Operation {
899    fn default() -> &'a CClientMetrics_SteamPipeWorkStats_Operation {
900        <CClientMetrics_SteamPipeWorkStats_Operation as ::steam_vent_proto_common::protobuf::Message>::default_instance()
901    }
902}
903
904impl CClientMetrics_SteamPipeWorkStats_Operation {
905    pub fn new() -> CClientMetrics_SteamPipeWorkStats_Operation {
906        ::std::default::Default::default()
907    }
908
909    // optional .ESteamPipeOperationType type = 1;
910
911    pub fn type_(&self) -> ESteamPipeOperationType {
912        match self.type_ {
913            Some(e) => e.enum_value_or(ESteamPipeOperationType::k_ESteamPipeOperationType_Invalid),
914            None => ESteamPipeOperationType::k_ESteamPipeOperationType_Invalid,
915        }
916    }
917
918    pub fn clear_type_(&mut self) {
919        self.type_ = ::std::option::Option::None;
920    }
921
922    pub fn has_type(&self) -> bool {
923        self.type_.is_some()
924    }
925
926    // Param is passed by value, moved
927    pub fn set_type(&mut self, v: ESteamPipeOperationType) {
928        self.type_ = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
929    }
930
931    // optional uint32 num_ops = 2;
932
933    pub fn num_ops(&self) -> u32 {
934        self.num_ops.unwrap_or(0)
935    }
936
937    pub fn clear_num_ops(&mut self) {
938        self.num_ops = ::std::option::Option::None;
939    }
940
941    pub fn has_num_ops(&self) -> bool {
942        self.num_ops.is_some()
943    }
944
945    // Param is passed by value, moved
946    pub fn set_num_ops(&mut self, v: u32) {
947        self.num_ops = ::std::option::Option::Some(v);
948    }
949
950    // optional uint64 num_bytes = 3;
951
952    pub fn num_bytes(&self) -> u64 {
953        self.num_bytes.unwrap_or(0)
954    }
955
956    pub fn clear_num_bytes(&mut self) {
957        self.num_bytes = ::std::option::Option::None;
958    }
959
960    pub fn has_num_bytes(&self) -> bool {
961        self.num_bytes.is_some()
962    }
963
964    // Param is passed by value, moved
965    pub fn set_num_bytes(&mut self, v: u64) {
966        self.num_bytes = ::std::option::Option::Some(v);
967    }
968
969    // optional uint64 busy_time_ms = 4;
970
971    pub fn busy_time_ms(&self) -> u64 {
972        self.busy_time_ms.unwrap_or(0)
973    }
974
975    pub fn clear_busy_time_ms(&mut self) {
976        self.busy_time_ms = ::std::option::Option::None;
977    }
978
979    pub fn has_busy_time_ms(&self) -> bool {
980        self.busy_time_ms.is_some()
981    }
982
983    // Param is passed by value, moved
984    pub fn set_busy_time_ms(&mut self, v: u64) {
985        self.busy_time_ms = ::std::option::Option::Some(v);
986    }
987
988    // optional uint64 idle_time_ms = 5;
989
990    pub fn idle_time_ms(&self) -> u64 {
991        self.idle_time_ms.unwrap_or(0)
992    }
993
994    pub fn clear_idle_time_ms(&mut self) {
995        self.idle_time_ms = ::std::option::Option::None;
996    }
997
998    pub fn has_idle_time_ms(&self) -> bool {
999        self.idle_time_ms.is_some()
1000    }
1001
1002    // Param is passed by value, moved
1003    pub fn set_idle_time_ms(&mut self, v: u64) {
1004        self.idle_time_ms = ::std::option::Option::Some(v);
1005    }
1006
1007    // optional uint64 sum_run_time_ms = 6;
1008
1009    pub fn sum_run_time_ms(&self) -> u64 {
1010        self.sum_run_time_ms.unwrap_or(0)
1011    }
1012
1013    pub fn clear_sum_run_time_ms(&mut self) {
1014        self.sum_run_time_ms = ::std::option::Option::None;
1015    }
1016
1017    pub fn has_sum_run_time_ms(&self) -> bool {
1018        self.sum_run_time_ms.is_some()
1019    }
1020
1021    // Param is passed by value, moved
1022    pub fn set_sum_run_time_ms(&mut self, v: u64) {
1023        self.sum_run_time_ms = ::std::option::Option::Some(v);
1024    }
1025
1026    // optional uint64 sum_wait_time_ms = 7;
1027
1028    pub fn sum_wait_time_ms(&self) -> u64 {
1029        self.sum_wait_time_ms.unwrap_or(0)
1030    }
1031
1032    pub fn clear_sum_wait_time_ms(&mut self) {
1033        self.sum_wait_time_ms = ::std::option::Option::None;
1034    }
1035
1036    pub fn has_sum_wait_time_ms(&self) -> bool {
1037        self.sum_wait_time_ms.is_some()
1038    }
1039
1040    // Param is passed by value, moved
1041    pub fn set_sum_wait_time_ms(&mut self, v: u64) {
1042        self.sum_wait_time_ms = ::std::option::Option::Some(v);
1043    }
1044}
1045
1046impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_SteamPipeWorkStats_Operation {
1047    const NAME: &'static str = "CClientMetrics_SteamPipeWorkStats_Operation";
1048
1049    fn is_initialized(&self) -> bool {
1050        true
1051    }
1052
1053    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1054        while let Some(tag) = is.read_raw_tag_or_eof()? {
1055            match tag {
1056                8 => {
1057                    self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?);
1058                },
1059                16 => {
1060                    self.num_ops = ::std::option::Option::Some(is.read_uint32()?);
1061                },
1062                24 => {
1063                    self.num_bytes = ::std::option::Option::Some(is.read_uint64()?);
1064                },
1065                32 => {
1066                    self.busy_time_ms = ::std::option::Option::Some(is.read_uint64()?);
1067                },
1068                40 => {
1069                    self.idle_time_ms = ::std::option::Option::Some(is.read_uint64()?);
1070                },
1071                48 => {
1072                    self.sum_run_time_ms = ::std::option::Option::Some(is.read_uint64()?);
1073                },
1074                56 => {
1075                    self.sum_wait_time_ms = ::std::option::Option::Some(is.read_uint64()?);
1076                },
1077                tag => {
1078                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1079                },
1080            };
1081        }
1082        ::std::result::Result::Ok(())
1083    }
1084
1085    // Compute sizes of nested messages
1086    #[allow(unused_variables)]
1087    fn compute_size(&self) -> u64 {
1088        let mut my_size = 0;
1089        if let Some(v) = self.type_ {
1090            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v.value());
1091        }
1092        if let Some(v) = self.num_ops {
1093            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1094        }
1095        if let Some(v) = self.num_bytes {
1096            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
1097        }
1098        if let Some(v) = self.busy_time_ms {
1099            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(4, v);
1100        }
1101        if let Some(v) = self.idle_time_ms {
1102            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(5, v);
1103        }
1104        if let Some(v) = self.sum_run_time_ms {
1105            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(6, v);
1106        }
1107        if let Some(v) = self.sum_wait_time_ms {
1108            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(7, v);
1109        }
1110        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1111        self.special_fields.cached_size().set(my_size as u32);
1112        my_size
1113    }
1114
1115    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1116        if let Some(v) = self.type_ {
1117            os.write_enum(1, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
1118        }
1119        if let Some(v) = self.num_ops {
1120            os.write_uint32(2, v)?;
1121        }
1122        if let Some(v) = self.num_bytes {
1123            os.write_uint64(3, v)?;
1124        }
1125        if let Some(v) = self.busy_time_ms {
1126            os.write_uint64(4, v)?;
1127        }
1128        if let Some(v) = self.idle_time_ms {
1129            os.write_uint64(5, v)?;
1130        }
1131        if let Some(v) = self.sum_run_time_ms {
1132            os.write_uint64(6, v)?;
1133        }
1134        if let Some(v) = self.sum_wait_time_ms {
1135            os.write_uint64(7, v)?;
1136        }
1137        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1138        ::std::result::Result::Ok(())
1139    }
1140
1141    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1142        &self.special_fields
1143    }
1144
1145    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1146        &mut self.special_fields
1147    }
1148
1149    fn new() -> CClientMetrics_SteamPipeWorkStats_Operation {
1150        CClientMetrics_SteamPipeWorkStats_Operation::new()
1151    }
1152
1153    fn clear(&mut self) {
1154        self.type_ = ::std::option::Option::None;
1155        self.num_ops = ::std::option::Option::None;
1156        self.num_bytes = ::std::option::Option::None;
1157        self.busy_time_ms = ::std::option::Option::None;
1158        self.idle_time_ms = ::std::option::Option::None;
1159        self.sum_run_time_ms = ::std::option::Option::None;
1160        self.sum_wait_time_ms = ::std::option::Option::None;
1161        self.special_fields.clear();
1162    }
1163
1164    fn default_instance() -> &'static CClientMetrics_SteamPipeWorkStats_Operation {
1165        static instance: CClientMetrics_SteamPipeWorkStats_Operation = CClientMetrics_SteamPipeWorkStats_Operation {
1166            type_: ::std::option::Option::None,
1167            num_ops: ::std::option::Option::None,
1168            num_bytes: ::std::option::Option::None,
1169            busy_time_ms: ::std::option::Option::None,
1170            idle_time_ms: ::std::option::Option::None,
1171            sum_run_time_ms: ::std::option::Option::None,
1172            sum_wait_time_ms: ::std::option::Option::None,
1173            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1174        };
1175        &instance
1176    }
1177}
1178
1179// @@protoc_insertion_point(message:CClientMetrics_SteamPipeWorkStats_Notification)
1180#[derive(PartialEq,Clone,Default,Debug)]
1181pub struct CClientMetrics_SteamPipeWorkStats_Notification {
1182    // message fields
1183    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Notification.appid)
1184    pub appid: ::std::option::Option<u32>,
1185    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Notification.depotid)
1186    pub depotid: ::std::option::Option<u32>,
1187    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Notification.work_type)
1188    pub work_type: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<ESteamPipeWorkType>>,
1189    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Notification.operations)
1190    pub operations: ::std::vec::Vec<CClientMetrics_SteamPipeWorkStats_Operation>,
1191    // @@protoc_insertion_point(field:CClientMetrics_SteamPipeWorkStats_Notification.hardware_type)
1192    pub hardware_type: ::std::option::Option<u32>,
1193    // special fields
1194    // @@protoc_insertion_point(special_field:CClientMetrics_SteamPipeWorkStats_Notification.special_fields)
1195    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1196}
1197
1198impl<'a> ::std::default::Default for &'a CClientMetrics_SteamPipeWorkStats_Notification {
1199    fn default() -> &'a CClientMetrics_SteamPipeWorkStats_Notification {
1200        <CClientMetrics_SteamPipeWorkStats_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1201    }
1202}
1203
1204impl CClientMetrics_SteamPipeWorkStats_Notification {
1205    pub fn new() -> CClientMetrics_SteamPipeWorkStats_Notification {
1206        ::std::default::Default::default()
1207    }
1208
1209    // optional uint32 appid = 1;
1210
1211    pub fn appid(&self) -> u32 {
1212        self.appid.unwrap_or(0)
1213    }
1214
1215    pub fn clear_appid(&mut self) {
1216        self.appid = ::std::option::Option::None;
1217    }
1218
1219    pub fn has_appid(&self) -> bool {
1220        self.appid.is_some()
1221    }
1222
1223    // Param is passed by value, moved
1224    pub fn set_appid(&mut self, v: u32) {
1225        self.appid = ::std::option::Option::Some(v);
1226    }
1227
1228    // optional uint32 depotid = 2;
1229
1230    pub fn depotid(&self) -> u32 {
1231        self.depotid.unwrap_or(0)
1232    }
1233
1234    pub fn clear_depotid(&mut self) {
1235        self.depotid = ::std::option::Option::None;
1236    }
1237
1238    pub fn has_depotid(&self) -> bool {
1239        self.depotid.is_some()
1240    }
1241
1242    // Param is passed by value, moved
1243    pub fn set_depotid(&mut self, v: u32) {
1244        self.depotid = ::std::option::Option::Some(v);
1245    }
1246
1247    // optional .ESteamPipeWorkType work_type = 3;
1248
1249    pub fn work_type(&self) -> ESteamPipeWorkType {
1250        match self.work_type {
1251            Some(e) => e.enum_value_or(ESteamPipeWorkType::k_ESteamPipeClientWorkType_Invalid),
1252            None => ESteamPipeWorkType::k_ESteamPipeClientWorkType_Invalid,
1253        }
1254    }
1255
1256    pub fn clear_work_type(&mut self) {
1257        self.work_type = ::std::option::Option::None;
1258    }
1259
1260    pub fn has_work_type(&self) -> bool {
1261        self.work_type.is_some()
1262    }
1263
1264    // Param is passed by value, moved
1265    pub fn set_work_type(&mut self, v: ESteamPipeWorkType) {
1266        self.work_type = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
1267    }
1268
1269    // optional uint32 hardware_type = 5;
1270
1271    pub fn hardware_type(&self) -> u32 {
1272        self.hardware_type.unwrap_or(0)
1273    }
1274
1275    pub fn clear_hardware_type(&mut self) {
1276        self.hardware_type = ::std::option::Option::None;
1277    }
1278
1279    pub fn has_hardware_type(&self) -> bool {
1280        self.hardware_type.is_some()
1281    }
1282
1283    // Param is passed by value, moved
1284    pub fn set_hardware_type(&mut self, v: u32) {
1285        self.hardware_type = ::std::option::Option::Some(v);
1286    }
1287}
1288
1289impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_SteamPipeWorkStats_Notification {
1290    const NAME: &'static str = "CClientMetrics_SteamPipeWorkStats_Notification";
1291
1292    fn is_initialized(&self) -> bool {
1293        true
1294    }
1295
1296    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1297        while let Some(tag) = is.read_raw_tag_or_eof()? {
1298            match tag {
1299                8 => {
1300                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
1301                },
1302                16 => {
1303                    self.depotid = ::std::option::Option::Some(is.read_uint32()?);
1304                },
1305                24 => {
1306                    self.work_type = ::std::option::Option::Some(is.read_enum_or_unknown()?);
1307                },
1308                34 => {
1309                    self.operations.push(is.read_message()?);
1310                },
1311                40 => {
1312                    self.hardware_type = ::std::option::Option::Some(is.read_uint32()?);
1313                },
1314                tag => {
1315                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1316                },
1317            };
1318        }
1319        ::std::result::Result::Ok(())
1320    }
1321
1322    // Compute sizes of nested messages
1323    #[allow(unused_variables)]
1324    fn compute_size(&self) -> u64 {
1325        let mut my_size = 0;
1326        if let Some(v) = self.appid {
1327            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1328        }
1329        if let Some(v) = self.depotid {
1330            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1331        }
1332        if let Some(v) = self.work_type {
1333            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v.value());
1334        }
1335        for value in &self.operations {
1336            let len = value.compute_size();
1337            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1338        };
1339        if let Some(v) = self.hardware_type {
1340            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
1341        }
1342        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1343        self.special_fields.cached_size().set(my_size as u32);
1344        my_size
1345    }
1346
1347    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1348        if let Some(v) = self.appid {
1349            os.write_uint32(1, v)?;
1350        }
1351        if let Some(v) = self.depotid {
1352            os.write_uint32(2, v)?;
1353        }
1354        if let Some(v) = self.work_type {
1355            os.write_enum(3, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
1356        }
1357        for v in &self.operations {
1358            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
1359        };
1360        if let Some(v) = self.hardware_type {
1361            os.write_uint32(5, v)?;
1362        }
1363        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1364        ::std::result::Result::Ok(())
1365    }
1366
1367    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1368        &self.special_fields
1369    }
1370
1371    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1372        &mut self.special_fields
1373    }
1374
1375    fn new() -> CClientMetrics_SteamPipeWorkStats_Notification {
1376        CClientMetrics_SteamPipeWorkStats_Notification::new()
1377    }
1378
1379    fn clear(&mut self) {
1380        self.appid = ::std::option::Option::None;
1381        self.depotid = ::std::option::Option::None;
1382        self.work_type = ::std::option::Option::None;
1383        self.operations.clear();
1384        self.hardware_type = ::std::option::Option::None;
1385        self.special_fields.clear();
1386    }
1387
1388    fn default_instance() -> &'static CClientMetrics_SteamPipeWorkStats_Notification {
1389        static instance: CClientMetrics_SteamPipeWorkStats_Notification = CClientMetrics_SteamPipeWorkStats_Notification {
1390            appid: ::std::option::Option::None,
1391            depotid: ::std::option::Option::None,
1392            work_type: ::std::option::Option::None,
1393            operations: ::std::vec::Vec::new(),
1394            hardware_type: ::std::option::Option::None,
1395            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1396        };
1397        &instance
1398    }
1399}
1400
1401// @@protoc_insertion_point(message:CClientMetrics_ReportReactUsage_Notification)
1402#[derive(PartialEq,Clone,Default,Debug)]
1403pub struct CClientMetrics_ReportReactUsage_Notification {
1404    // message fields
1405    // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.product)
1406    pub product: ::std::option::Option<::std::string::String>,
1407    // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.version)
1408    pub version: ::std::option::Option<::std::string::String>,
1409    // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.routes)
1410    pub routes: ::std::vec::Vec<cclient_metrics_report_react_usage_notification::RouteData>,
1411    // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.components)
1412    pub components: ::std::vec::Vec<cclient_metrics_report_react_usage_notification::ComponentData>,
1413    // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.actions)
1414    pub actions: ::std::vec::Vec<cclient_metrics_report_react_usage_notification::ActionData>,
1415    // special fields
1416    // @@protoc_insertion_point(special_field:CClientMetrics_ReportReactUsage_Notification.special_fields)
1417    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1418}
1419
1420impl<'a> ::std::default::Default for &'a CClientMetrics_ReportReactUsage_Notification {
1421    fn default() -> &'a CClientMetrics_ReportReactUsage_Notification {
1422        <CClientMetrics_ReportReactUsage_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1423    }
1424}
1425
1426impl CClientMetrics_ReportReactUsage_Notification {
1427    pub fn new() -> CClientMetrics_ReportReactUsage_Notification {
1428        ::std::default::Default::default()
1429    }
1430
1431    // optional string product = 1;
1432
1433    pub fn product(&self) -> &str {
1434        match self.product.as_ref() {
1435            Some(v) => v,
1436            None => "",
1437        }
1438    }
1439
1440    pub fn clear_product(&mut self) {
1441        self.product = ::std::option::Option::None;
1442    }
1443
1444    pub fn has_product(&self) -> bool {
1445        self.product.is_some()
1446    }
1447
1448    // Param is passed by value, moved
1449    pub fn set_product(&mut self, v: ::std::string::String) {
1450        self.product = ::std::option::Option::Some(v);
1451    }
1452
1453    // Mutable pointer to the field.
1454    // If field is not initialized, it is initialized with default value first.
1455    pub fn mut_product(&mut self) -> &mut ::std::string::String {
1456        if self.product.is_none() {
1457            self.product = ::std::option::Option::Some(::std::string::String::new());
1458        }
1459        self.product.as_mut().unwrap()
1460    }
1461
1462    // Take field
1463    pub fn take_product(&mut self) -> ::std::string::String {
1464        self.product.take().unwrap_or_else(|| ::std::string::String::new())
1465    }
1466
1467    // optional string version = 2;
1468
1469    pub fn version(&self) -> &str {
1470        match self.version.as_ref() {
1471            Some(v) => v,
1472            None => "",
1473        }
1474    }
1475
1476    pub fn clear_version(&mut self) {
1477        self.version = ::std::option::Option::None;
1478    }
1479
1480    pub fn has_version(&self) -> bool {
1481        self.version.is_some()
1482    }
1483
1484    // Param is passed by value, moved
1485    pub fn set_version(&mut self, v: ::std::string::String) {
1486        self.version = ::std::option::Option::Some(v);
1487    }
1488
1489    // Mutable pointer to the field.
1490    // If field is not initialized, it is initialized with default value first.
1491    pub fn mut_version(&mut self) -> &mut ::std::string::String {
1492        if self.version.is_none() {
1493            self.version = ::std::option::Option::Some(::std::string::String::new());
1494        }
1495        self.version.as_mut().unwrap()
1496    }
1497
1498    // Take field
1499    pub fn take_version(&mut self) -> ::std::string::String {
1500        self.version.take().unwrap_or_else(|| ::std::string::String::new())
1501    }
1502}
1503
1504impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ReportReactUsage_Notification {
1505    const NAME: &'static str = "CClientMetrics_ReportReactUsage_Notification";
1506
1507    fn is_initialized(&self) -> bool {
1508        true
1509    }
1510
1511    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1512        while let Some(tag) = is.read_raw_tag_or_eof()? {
1513            match tag {
1514                10 => {
1515                    self.product = ::std::option::Option::Some(is.read_string()?);
1516                },
1517                18 => {
1518                    self.version = ::std::option::Option::Some(is.read_string()?);
1519                },
1520                26 => {
1521                    self.routes.push(is.read_message()?);
1522                },
1523                34 => {
1524                    self.components.push(is.read_message()?);
1525                },
1526                42 => {
1527                    self.actions.push(is.read_message()?);
1528                },
1529                tag => {
1530                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1531                },
1532            };
1533        }
1534        ::std::result::Result::Ok(())
1535    }
1536
1537    // Compute sizes of nested messages
1538    #[allow(unused_variables)]
1539    fn compute_size(&self) -> u64 {
1540        let mut my_size = 0;
1541        if let Some(v) = self.product.as_ref() {
1542            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
1543        }
1544        if let Some(v) = self.version.as_ref() {
1545            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
1546        }
1547        for value in &self.routes {
1548            let len = value.compute_size();
1549            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1550        };
1551        for value in &self.components {
1552            let len = value.compute_size();
1553            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1554        };
1555        for value in &self.actions {
1556            let len = value.compute_size();
1557            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1558        };
1559        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1560        self.special_fields.cached_size().set(my_size as u32);
1561        my_size
1562    }
1563
1564    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1565        if let Some(v) = self.product.as_ref() {
1566            os.write_string(1, v)?;
1567        }
1568        if let Some(v) = self.version.as_ref() {
1569            os.write_string(2, v)?;
1570        }
1571        for v in &self.routes {
1572            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
1573        };
1574        for v in &self.components {
1575            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
1576        };
1577        for v in &self.actions {
1578            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(5, v, os)?;
1579        };
1580        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1581        ::std::result::Result::Ok(())
1582    }
1583
1584    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1585        &self.special_fields
1586    }
1587
1588    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1589        &mut self.special_fields
1590    }
1591
1592    fn new() -> CClientMetrics_ReportReactUsage_Notification {
1593        CClientMetrics_ReportReactUsage_Notification::new()
1594    }
1595
1596    fn clear(&mut self) {
1597        self.product = ::std::option::Option::None;
1598        self.version = ::std::option::Option::None;
1599        self.routes.clear();
1600        self.components.clear();
1601        self.actions.clear();
1602        self.special_fields.clear();
1603    }
1604
1605    fn default_instance() -> &'static CClientMetrics_ReportReactUsage_Notification {
1606        static instance: CClientMetrics_ReportReactUsage_Notification = CClientMetrics_ReportReactUsage_Notification {
1607            product: ::std::option::Option::None,
1608            version: ::std::option::Option::None,
1609            routes: ::std::vec::Vec::new(),
1610            components: ::std::vec::Vec::new(),
1611            actions: ::std::vec::Vec::new(),
1612            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1613        };
1614        &instance
1615    }
1616}
1617
1618/// Nested message and enums of message `CClientMetrics_ReportReactUsage_Notification`
1619pub mod cclient_metrics_report_react_usage_notification {
1620    // @@protoc_insertion_point(message:CClientMetrics_ReportReactUsage_Notification.RouteData)
1621    #[derive(PartialEq,Clone,Default,Debug)]
1622    pub struct RouteData {
1623        // message fields
1624        // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.RouteData.route)
1625        pub route: ::std::option::Option<::std::string::String>,
1626        // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.RouteData.count)
1627        pub count: ::std::option::Option<u32>,
1628        // special fields
1629        // @@protoc_insertion_point(special_field:CClientMetrics_ReportReactUsage_Notification.RouteData.special_fields)
1630        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1631    }
1632
1633    impl<'a> ::std::default::Default for &'a RouteData {
1634        fn default() -> &'a RouteData {
1635            <RouteData as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1636        }
1637    }
1638
1639    impl RouteData {
1640        pub fn new() -> RouteData {
1641            ::std::default::Default::default()
1642        }
1643
1644        // optional string route = 1;
1645
1646        pub fn route(&self) -> &str {
1647            match self.route.as_ref() {
1648                Some(v) => v,
1649                None => "",
1650            }
1651        }
1652
1653        pub fn clear_route(&mut self) {
1654            self.route = ::std::option::Option::None;
1655        }
1656
1657        pub fn has_route(&self) -> bool {
1658            self.route.is_some()
1659        }
1660
1661        // Param is passed by value, moved
1662        pub fn set_route(&mut self, v: ::std::string::String) {
1663            self.route = ::std::option::Option::Some(v);
1664        }
1665
1666        // Mutable pointer to the field.
1667        // If field is not initialized, it is initialized with default value first.
1668        pub fn mut_route(&mut self) -> &mut ::std::string::String {
1669            if self.route.is_none() {
1670                self.route = ::std::option::Option::Some(::std::string::String::new());
1671            }
1672            self.route.as_mut().unwrap()
1673        }
1674
1675        // Take field
1676        pub fn take_route(&mut self) -> ::std::string::String {
1677            self.route.take().unwrap_or_else(|| ::std::string::String::new())
1678        }
1679
1680        // optional uint32 count = 2;
1681
1682        pub fn count(&self) -> u32 {
1683            self.count.unwrap_or(0)
1684        }
1685
1686        pub fn clear_count(&mut self) {
1687            self.count = ::std::option::Option::None;
1688        }
1689
1690        pub fn has_count(&self) -> bool {
1691            self.count.is_some()
1692        }
1693
1694        // Param is passed by value, moved
1695        pub fn set_count(&mut self, v: u32) {
1696            self.count = ::std::option::Option::Some(v);
1697        }
1698    }
1699
1700    impl ::steam_vent_proto_common::protobuf::Message for RouteData {
1701        const NAME: &'static str = "RouteData";
1702
1703        fn is_initialized(&self) -> bool {
1704            true
1705        }
1706
1707        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1708            while let Some(tag) = is.read_raw_tag_or_eof()? {
1709                match tag {
1710                    10 => {
1711                        self.route = ::std::option::Option::Some(is.read_string()?);
1712                    },
1713                    16 => {
1714                        self.count = ::std::option::Option::Some(is.read_uint32()?);
1715                    },
1716                    tag => {
1717                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1718                    },
1719                };
1720            }
1721            ::std::result::Result::Ok(())
1722        }
1723
1724        // Compute sizes of nested messages
1725        #[allow(unused_variables)]
1726        fn compute_size(&self) -> u64 {
1727            let mut my_size = 0;
1728            if let Some(v) = self.route.as_ref() {
1729                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
1730            }
1731            if let Some(v) = self.count {
1732                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1733            }
1734            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1735            self.special_fields.cached_size().set(my_size as u32);
1736            my_size
1737        }
1738
1739        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1740            if let Some(v) = self.route.as_ref() {
1741                os.write_string(1, v)?;
1742            }
1743            if let Some(v) = self.count {
1744                os.write_uint32(2, v)?;
1745            }
1746            os.write_unknown_fields(self.special_fields.unknown_fields())?;
1747            ::std::result::Result::Ok(())
1748        }
1749
1750        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1751            &self.special_fields
1752        }
1753
1754        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1755            &mut self.special_fields
1756        }
1757
1758        fn new() -> RouteData {
1759            RouteData::new()
1760        }
1761
1762        fn clear(&mut self) {
1763            self.route = ::std::option::Option::None;
1764            self.count = ::std::option::Option::None;
1765            self.special_fields.clear();
1766        }
1767
1768        fn default_instance() -> &'static RouteData {
1769            static instance: RouteData = RouteData {
1770                route: ::std::option::Option::None,
1771                count: ::std::option::Option::None,
1772                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1773            };
1774            &instance
1775        }
1776    }
1777
1778    // @@protoc_insertion_point(message:CClientMetrics_ReportReactUsage_Notification.ComponentData)
1779    #[derive(PartialEq,Clone,Default,Debug)]
1780    pub struct ComponentData {
1781        // message fields
1782        // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.ComponentData.component)
1783        pub component: ::std::option::Option<::std::string::String>,
1784        // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.ComponentData.count)
1785        pub count: ::std::option::Option<u32>,
1786        // special fields
1787        // @@protoc_insertion_point(special_field:CClientMetrics_ReportReactUsage_Notification.ComponentData.special_fields)
1788        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1789    }
1790
1791    impl<'a> ::std::default::Default for &'a ComponentData {
1792        fn default() -> &'a ComponentData {
1793            <ComponentData as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1794        }
1795    }
1796
1797    impl ComponentData {
1798        pub fn new() -> ComponentData {
1799            ::std::default::Default::default()
1800        }
1801
1802        // optional string component = 1;
1803
1804        pub fn component(&self) -> &str {
1805            match self.component.as_ref() {
1806                Some(v) => v,
1807                None => "",
1808            }
1809        }
1810
1811        pub fn clear_component(&mut self) {
1812            self.component = ::std::option::Option::None;
1813        }
1814
1815        pub fn has_component(&self) -> bool {
1816            self.component.is_some()
1817        }
1818
1819        // Param is passed by value, moved
1820        pub fn set_component(&mut self, v: ::std::string::String) {
1821            self.component = ::std::option::Option::Some(v);
1822        }
1823
1824        // Mutable pointer to the field.
1825        // If field is not initialized, it is initialized with default value first.
1826        pub fn mut_component(&mut self) -> &mut ::std::string::String {
1827            if self.component.is_none() {
1828                self.component = ::std::option::Option::Some(::std::string::String::new());
1829            }
1830            self.component.as_mut().unwrap()
1831        }
1832
1833        // Take field
1834        pub fn take_component(&mut self) -> ::std::string::String {
1835            self.component.take().unwrap_or_else(|| ::std::string::String::new())
1836        }
1837
1838        // optional uint32 count = 2;
1839
1840        pub fn count(&self) -> u32 {
1841            self.count.unwrap_or(0)
1842        }
1843
1844        pub fn clear_count(&mut self) {
1845            self.count = ::std::option::Option::None;
1846        }
1847
1848        pub fn has_count(&self) -> bool {
1849            self.count.is_some()
1850        }
1851
1852        // Param is passed by value, moved
1853        pub fn set_count(&mut self, v: u32) {
1854            self.count = ::std::option::Option::Some(v);
1855        }
1856    }
1857
1858    impl ::steam_vent_proto_common::protobuf::Message for ComponentData {
1859        const NAME: &'static str = "ComponentData";
1860
1861        fn is_initialized(&self) -> bool {
1862            true
1863        }
1864
1865        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1866            while let Some(tag) = is.read_raw_tag_or_eof()? {
1867                match tag {
1868                    10 => {
1869                        self.component = ::std::option::Option::Some(is.read_string()?);
1870                    },
1871                    16 => {
1872                        self.count = ::std::option::Option::Some(is.read_uint32()?);
1873                    },
1874                    tag => {
1875                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1876                    },
1877                };
1878            }
1879            ::std::result::Result::Ok(())
1880        }
1881
1882        // Compute sizes of nested messages
1883        #[allow(unused_variables)]
1884        fn compute_size(&self) -> u64 {
1885            let mut my_size = 0;
1886            if let Some(v) = self.component.as_ref() {
1887                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
1888            }
1889            if let Some(v) = self.count {
1890                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1891            }
1892            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1893            self.special_fields.cached_size().set(my_size as u32);
1894            my_size
1895        }
1896
1897        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1898            if let Some(v) = self.component.as_ref() {
1899                os.write_string(1, v)?;
1900            }
1901            if let Some(v) = self.count {
1902                os.write_uint32(2, v)?;
1903            }
1904            os.write_unknown_fields(self.special_fields.unknown_fields())?;
1905            ::std::result::Result::Ok(())
1906        }
1907
1908        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1909            &self.special_fields
1910        }
1911
1912        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1913            &mut self.special_fields
1914        }
1915
1916        fn new() -> ComponentData {
1917            ComponentData::new()
1918        }
1919
1920        fn clear(&mut self) {
1921            self.component = ::std::option::Option::None;
1922            self.count = ::std::option::Option::None;
1923            self.special_fields.clear();
1924        }
1925
1926        fn default_instance() -> &'static ComponentData {
1927            static instance: ComponentData = ComponentData {
1928                component: ::std::option::Option::None,
1929                count: ::std::option::Option::None,
1930                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1931            };
1932            &instance
1933        }
1934    }
1935
1936    // @@protoc_insertion_point(message:CClientMetrics_ReportReactUsage_Notification.ActionData)
1937    #[derive(PartialEq,Clone,Default,Debug)]
1938    pub struct ActionData {
1939        // message fields
1940        // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.ActionData.action)
1941        pub action: ::std::option::Option<::std::string::String>,
1942        // @@protoc_insertion_point(field:CClientMetrics_ReportReactUsage_Notification.ActionData.count)
1943        pub count: ::std::option::Option<u32>,
1944        // special fields
1945        // @@protoc_insertion_point(special_field:CClientMetrics_ReportReactUsage_Notification.ActionData.special_fields)
1946        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1947    }
1948
1949    impl<'a> ::std::default::Default for &'a ActionData {
1950        fn default() -> &'a ActionData {
1951            <ActionData as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1952        }
1953    }
1954
1955    impl ActionData {
1956        pub fn new() -> ActionData {
1957            ::std::default::Default::default()
1958        }
1959
1960        // optional string action = 1;
1961
1962        pub fn action(&self) -> &str {
1963            match self.action.as_ref() {
1964                Some(v) => v,
1965                None => "",
1966            }
1967        }
1968
1969        pub fn clear_action(&mut self) {
1970            self.action = ::std::option::Option::None;
1971        }
1972
1973        pub fn has_action(&self) -> bool {
1974            self.action.is_some()
1975        }
1976
1977        // Param is passed by value, moved
1978        pub fn set_action(&mut self, v: ::std::string::String) {
1979            self.action = ::std::option::Option::Some(v);
1980        }
1981
1982        // Mutable pointer to the field.
1983        // If field is not initialized, it is initialized with default value first.
1984        pub fn mut_action(&mut self) -> &mut ::std::string::String {
1985            if self.action.is_none() {
1986                self.action = ::std::option::Option::Some(::std::string::String::new());
1987            }
1988            self.action.as_mut().unwrap()
1989        }
1990
1991        // Take field
1992        pub fn take_action(&mut self) -> ::std::string::String {
1993            self.action.take().unwrap_or_else(|| ::std::string::String::new())
1994        }
1995
1996        // optional uint32 count = 2;
1997
1998        pub fn count(&self) -> u32 {
1999            self.count.unwrap_or(0)
2000        }
2001
2002        pub fn clear_count(&mut self) {
2003            self.count = ::std::option::Option::None;
2004        }
2005
2006        pub fn has_count(&self) -> bool {
2007            self.count.is_some()
2008        }
2009
2010        // Param is passed by value, moved
2011        pub fn set_count(&mut self, v: u32) {
2012            self.count = ::std::option::Option::Some(v);
2013        }
2014    }
2015
2016    impl ::steam_vent_proto_common::protobuf::Message for ActionData {
2017        const NAME: &'static str = "ActionData";
2018
2019        fn is_initialized(&self) -> bool {
2020            true
2021        }
2022
2023        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2024            while let Some(tag) = is.read_raw_tag_or_eof()? {
2025                match tag {
2026                    10 => {
2027                        self.action = ::std::option::Option::Some(is.read_string()?);
2028                    },
2029                    16 => {
2030                        self.count = ::std::option::Option::Some(is.read_uint32()?);
2031                    },
2032                    tag => {
2033                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2034                    },
2035                };
2036            }
2037            ::std::result::Result::Ok(())
2038        }
2039
2040        // Compute sizes of nested messages
2041        #[allow(unused_variables)]
2042        fn compute_size(&self) -> u64 {
2043            let mut my_size = 0;
2044            if let Some(v) = self.action.as_ref() {
2045                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
2046            }
2047            if let Some(v) = self.count {
2048                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
2049            }
2050            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2051            self.special_fields.cached_size().set(my_size as u32);
2052            my_size
2053        }
2054
2055        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2056            if let Some(v) = self.action.as_ref() {
2057                os.write_string(1, v)?;
2058            }
2059            if let Some(v) = self.count {
2060                os.write_uint32(2, v)?;
2061            }
2062            os.write_unknown_fields(self.special_fields.unknown_fields())?;
2063            ::std::result::Result::Ok(())
2064        }
2065
2066        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2067            &self.special_fields
2068        }
2069
2070        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2071            &mut self.special_fields
2072        }
2073
2074        fn new() -> ActionData {
2075            ActionData::new()
2076        }
2077
2078        fn clear(&mut self) {
2079            self.action = ::std::option::Option::None;
2080            self.count = ::std::option::Option::None;
2081            self.special_fields.clear();
2082        }
2083
2084        fn default_instance() -> &'static ActionData {
2085            static instance: ActionData = ActionData {
2086                action: ::std::option::Option::None,
2087                count: ::std::option::Option::None,
2088                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2089            };
2090            &instance
2091        }
2092    }
2093}
2094
2095// @@protoc_insertion_point(message:CClientMetrics_ReportClientError_Notification)
2096#[derive(PartialEq,Clone,Default,Debug)]
2097pub struct CClientMetrics_ReportClientError_Notification {
2098    // message fields
2099    // @@protoc_insertion_point(field:CClientMetrics_ReportClientError_Notification.product)
2100    pub product: ::std::option::Option<::std::string::String>,
2101    // @@protoc_insertion_point(field:CClientMetrics_ReportClientError_Notification.version)
2102    pub version: ::std::option::Option<::std::string::String>,
2103    // @@protoc_insertion_point(field:CClientMetrics_ReportClientError_Notification.errors)
2104    pub errors: ::std::vec::Vec<cclient_metrics_report_client_error_notification::Error>,
2105    // special fields
2106    // @@protoc_insertion_point(special_field:CClientMetrics_ReportClientError_Notification.special_fields)
2107    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2108}
2109
2110impl<'a> ::std::default::Default for &'a CClientMetrics_ReportClientError_Notification {
2111    fn default() -> &'a CClientMetrics_ReportClientError_Notification {
2112        <CClientMetrics_ReportClientError_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2113    }
2114}
2115
2116impl CClientMetrics_ReportClientError_Notification {
2117    pub fn new() -> CClientMetrics_ReportClientError_Notification {
2118        ::std::default::Default::default()
2119    }
2120
2121    // optional string product = 1;
2122
2123    pub fn product(&self) -> &str {
2124        match self.product.as_ref() {
2125            Some(v) => v,
2126            None => "",
2127        }
2128    }
2129
2130    pub fn clear_product(&mut self) {
2131        self.product = ::std::option::Option::None;
2132    }
2133
2134    pub fn has_product(&self) -> bool {
2135        self.product.is_some()
2136    }
2137
2138    // Param is passed by value, moved
2139    pub fn set_product(&mut self, v: ::std::string::String) {
2140        self.product = ::std::option::Option::Some(v);
2141    }
2142
2143    // Mutable pointer to the field.
2144    // If field is not initialized, it is initialized with default value first.
2145    pub fn mut_product(&mut self) -> &mut ::std::string::String {
2146        if self.product.is_none() {
2147            self.product = ::std::option::Option::Some(::std::string::String::new());
2148        }
2149        self.product.as_mut().unwrap()
2150    }
2151
2152    // Take field
2153    pub fn take_product(&mut self) -> ::std::string::String {
2154        self.product.take().unwrap_or_else(|| ::std::string::String::new())
2155    }
2156
2157    // optional string version = 2;
2158
2159    pub fn version(&self) -> &str {
2160        match self.version.as_ref() {
2161            Some(v) => v,
2162            None => "",
2163        }
2164    }
2165
2166    pub fn clear_version(&mut self) {
2167        self.version = ::std::option::Option::None;
2168    }
2169
2170    pub fn has_version(&self) -> bool {
2171        self.version.is_some()
2172    }
2173
2174    // Param is passed by value, moved
2175    pub fn set_version(&mut self, v: ::std::string::String) {
2176        self.version = ::std::option::Option::Some(v);
2177    }
2178
2179    // Mutable pointer to the field.
2180    // If field is not initialized, it is initialized with default value first.
2181    pub fn mut_version(&mut self) -> &mut ::std::string::String {
2182        if self.version.is_none() {
2183            self.version = ::std::option::Option::Some(::std::string::String::new());
2184        }
2185        self.version.as_mut().unwrap()
2186    }
2187
2188    // Take field
2189    pub fn take_version(&mut self) -> ::std::string::String {
2190        self.version.take().unwrap_or_else(|| ::std::string::String::new())
2191    }
2192}
2193
2194impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ReportClientError_Notification {
2195    const NAME: &'static str = "CClientMetrics_ReportClientError_Notification";
2196
2197    fn is_initialized(&self) -> bool {
2198        true
2199    }
2200
2201    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2202        while let Some(tag) = is.read_raw_tag_or_eof()? {
2203            match tag {
2204                10 => {
2205                    self.product = ::std::option::Option::Some(is.read_string()?);
2206                },
2207                18 => {
2208                    self.version = ::std::option::Option::Some(is.read_string()?);
2209                },
2210                26 => {
2211                    self.errors.push(is.read_message()?);
2212                },
2213                tag => {
2214                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2215                },
2216            };
2217        }
2218        ::std::result::Result::Ok(())
2219    }
2220
2221    // Compute sizes of nested messages
2222    #[allow(unused_variables)]
2223    fn compute_size(&self) -> u64 {
2224        let mut my_size = 0;
2225        if let Some(v) = self.product.as_ref() {
2226            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
2227        }
2228        if let Some(v) = self.version.as_ref() {
2229            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
2230        }
2231        for value in &self.errors {
2232            let len = value.compute_size();
2233            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2234        };
2235        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2236        self.special_fields.cached_size().set(my_size as u32);
2237        my_size
2238    }
2239
2240    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2241        if let Some(v) = self.product.as_ref() {
2242            os.write_string(1, v)?;
2243        }
2244        if let Some(v) = self.version.as_ref() {
2245            os.write_string(2, v)?;
2246        }
2247        for v in &self.errors {
2248            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
2249        };
2250        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2251        ::std::result::Result::Ok(())
2252    }
2253
2254    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2255        &self.special_fields
2256    }
2257
2258    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2259        &mut self.special_fields
2260    }
2261
2262    fn new() -> CClientMetrics_ReportClientError_Notification {
2263        CClientMetrics_ReportClientError_Notification::new()
2264    }
2265
2266    fn clear(&mut self) {
2267        self.product = ::std::option::Option::None;
2268        self.version = ::std::option::Option::None;
2269        self.errors.clear();
2270        self.special_fields.clear();
2271    }
2272
2273    fn default_instance() -> &'static CClientMetrics_ReportClientError_Notification {
2274        static instance: CClientMetrics_ReportClientError_Notification = CClientMetrics_ReportClientError_Notification {
2275            product: ::std::option::Option::None,
2276            version: ::std::option::Option::None,
2277            errors: ::std::vec::Vec::new(),
2278            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2279        };
2280        &instance
2281    }
2282}
2283
2284/// Nested message and enums of message `CClientMetrics_ReportClientError_Notification`
2285pub mod cclient_metrics_report_client_error_notification {
2286    // @@protoc_insertion_point(message:CClientMetrics_ReportClientError_Notification.Error)
2287    #[derive(PartialEq,Clone,Default,Debug)]
2288    pub struct Error {
2289        // message fields
2290        // @@protoc_insertion_point(field:CClientMetrics_ReportClientError_Notification.Error.identifier)
2291        pub identifier: ::std::option::Option<::std::string::String>,
2292        // @@protoc_insertion_point(field:CClientMetrics_ReportClientError_Notification.Error.message)
2293        pub message: ::std::option::Option<::std::string::String>,
2294        // @@protoc_insertion_point(field:CClientMetrics_ReportClientError_Notification.Error.count)
2295        pub count: ::std::option::Option<u32>,
2296        // special fields
2297        // @@protoc_insertion_point(special_field:CClientMetrics_ReportClientError_Notification.Error.special_fields)
2298        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2299    }
2300
2301    impl<'a> ::std::default::Default for &'a Error {
2302        fn default() -> &'a Error {
2303            <Error as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2304        }
2305    }
2306
2307    impl Error {
2308        pub fn new() -> Error {
2309            ::std::default::Default::default()
2310        }
2311
2312        // optional string identifier = 1;
2313
2314        pub fn identifier(&self) -> &str {
2315            match self.identifier.as_ref() {
2316                Some(v) => v,
2317                None => "",
2318            }
2319        }
2320
2321        pub fn clear_identifier(&mut self) {
2322            self.identifier = ::std::option::Option::None;
2323        }
2324
2325        pub fn has_identifier(&self) -> bool {
2326            self.identifier.is_some()
2327        }
2328
2329        // Param is passed by value, moved
2330        pub fn set_identifier(&mut self, v: ::std::string::String) {
2331            self.identifier = ::std::option::Option::Some(v);
2332        }
2333
2334        // Mutable pointer to the field.
2335        // If field is not initialized, it is initialized with default value first.
2336        pub fn mut_identifier(&mut self) -> &mut ::std::string::String {
2337            if self.identifier.is_none() {
2338                self.identifier = ::std::option::Option::Some(::std::string::String::new());
2339            }
2340            self.identifier.as_mut().unwrap()
2341        }
2342
2343        // Take field
2344        pub fn take_identifier(&mut self) -> ::std::string::String {
2345            self.identifier.take().unwrap_or_else(|| ::std::string::String::new())
2346        }
2347
2348        // optional string message = 2;
2349
2350        pub fn message(&self) -> &str {
2351            match self.message.as_ref() {
2352                Some(v) => v,
2353                None => "",
2354            }
2355        }
2356
2357        pub fn clear_message(&mut self) {
2358            self.message = ::std::option::Option::None;
2359        }
2360
2361        pub fn has_message(&self) -> bool {
2362            self.message.is_some()
2363        }
2364
2365        // Param is passed by value, moved
2366        pub fn set_message(&mut self, v: ::std::string::String) {
2367            self.message = ::std::option::Option::Some(v);
2368        }
2369
2370        // Mutable pointer to the field.
2371        // If field is not initialized, it is initialized with default value first.
2372        pub fn mut_message(&mut self) -> &mut ::std::string::String {
2373            if self.message.is_none() {
2374                self.message = ::std::option::Option::Some(::std::string::String::new());
2375            }
2376            self.message.as_mut().unwrap()
2377        }
2378
2379        // Take field
2380        pub fn take_message(&mut self) -> ::std::string::String {
2381            self.message.take().unwrap_or_else(|| ::std::string::String::new())
2382        }
2383
2384        // optional uint32 count = 3;
2385
2386        pub fn count(&self) -> u32 {
2387            self.count.unwrap_or(0)
2388        }
2389
2390        pub fn clear_count(&mut self) {
2391            self.count = ::std::option::Option::None;
2392        }
2393
2394        pub fn has_count(&self) -> bool {
2395            self.count.is_some()
2396        }
2397
2398        // Param is passed by value, moved
2399        pub fn set_count(&mut self, v: u32) {
2400            self.count = ::std::option::Option::Some(v);
2401        }
2402    }
2403
2404    impl ::steam_vent_proto_common::protobuf::Message for Error {
2405        const NAME: &'static str = "Error";
2406
2407        fn is_initialized(&self) -> bool {
2408            true
2409        }
2410
2411        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2412            while let Some(tag) = is.read_raw_tag_or_eof()? {
2413                match tag {
2414                    10 => {
2415                        self.identifier = ::std::option::Option::Some(is.read_string()?);
2416                    },
2417                    18 => {
2418                        self.message = ::std::option::Option::Some(is.read_string()?);
2419                    },
2420                    24 => {
2421                        self.count = ::std::option::Option::Some(is.read_uint32()?);
2422                    },
2423                    tag => {
2424                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2425                    },
2426                };
2427            }
2428            ::std::result::Result::Ok(())
2429        }
2430
2431        // Compute sizes of nested messages
2432        #[allow(unused_variables)]
2433        fn compute_size(&self) -> u64 {
2434            let mut my_size = 0;
2435            if let Some(v) = self.identifier.as_ref() {
2436                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
2437            }
2438            if let Some(v) = self.message.as_ref() {
2439                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
2440            }
2441            if let Some(v) = self.count {
2442                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
2443            }
2444            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2445            self.special_fields.cached_size().set(my_size as u32);
2446            my_size
2447        }
2448
2449        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2450            if let Some(v) = self.identifier.as_ref() {
2451                os.write_string(1, v)?;
2452            }
2453            if let Some(v) = self.message.as_ref() {
2454                os.write_string(2, v)?;
2455            }
2456            if let Some(v) = self.count {
2457                os.write_uint32(3, v)?;
2458            }
2459            os.write_unknown_fields(self.special_fields.unknown_fields())?;
2460            ::std::result::Result::Ok(())
2461        }
2462
2463        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2464            &self.special_fields
2465        }
2466
2467        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2468            &mut self.special_fields
2469        }
2470
2471        fn new() -> Error {
2472            Error::new()
2473        }
2474
2475        fn clear(&mut self) {
2476            self.identifier = ::std::option::Option::None;
2477            self.message = ::std::option::Option::None;
2478            self.count = ::std::option::Option::None;
2479            self.special_fields.clear();
2480        }
2481
2482        fn default_instance() -> &'static Error {
2483            static instance: Error = Error {
2484                identifier: ::std::option::Option::None,
2485                message: ::std::option::Option::None,
2486                count: ::std::option::Option::None,
2487                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2488            };
2489            &instance
2490        }
2491    }
2492}
2493
2494// @@protoc_insertion_point(message:CClientMetrics_ClientBootstrap_Notification)
2495#[derive(PartialEq,Clone,Default,Debug)]
2496pub struct CClientMetrics_ClientBootstrap_Notification {
2497    // message fields
2498    // @@protoc_insertion_point(field:CClientMetrics_ClientBootstrap_Notification.summary)
2499    pub summary: ::steam_vent_proto_common::protobuf::MessageField<super::clientmetrics::CClientMetrics_ClientBootstrap_Summary>,
2500    // special fields
2501    // @@protoc_insertion_point(special_field:CClientMetrics_ClientBootstrap_Notification.special_fields)
2502    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2503}
2504
2505impl<'a> ::std::default::Default for &'a CClientMetrics_ClientBootstrap_Notification {
2506    fn default() -> &'a CClientMetrics_ClientBootstrap_Notification {
2507        <CClientMetrics_ClientBootstrap_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2508    }
2509}
2510
2511impl CClientMetrics_ClientBootstrap_Notification {
2512    pub fn new() -> CClientMetrics_ClientBootstrap_Notification {
2513        ::std::default::Default::default()
2514    }
2515}
2516
2517impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ClientBootstrap_Notification {
2518    const NAME: &'static str = "CClientMetrics_ClientBootstrap_Notification";
2519
2520    fn is_initialized(&self) -> bool {
2521        true
2522    }
2523
2524    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2525        while let Some(tag) = is.read_raw_tag_or_eof()? {
2526            match tag {
2527                10 => {
2528                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.summary)?;
2529                },
2530                tag => {
2531                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2532                },
2533            };
2534        }
2535        ::std::result::Result::Ok(())
2536    }
2537
2538    // Compute sizes of nested messages
2539    #[allow(unused_variables)]
2540    fn compute_size(&self) -> u64 {
2541        let mut my_size = 0;
2542        if let Some(v) = self.summary.as_ref() {
2543            let len = v.compute_size();
2544            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2545        }
2546        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2547        self.special_fields.cached_size().set(my_size as u32);
2548        my_size
2549    }
2550
2551    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2552        if let Some(v) = self.summary.as_ref() {
2553            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
2554        }
2555        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2556        ::std::result::Result::Ok(())
2557    }
2558
2559    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2560        &self.special_fields
2561    }
2562
2563    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2564        &mut self.special_fields
2565    }
2566
2567    fn new() -> CClientMetrics_ClientBootstrap_Notification {
2568        CClientMetrics_ClientBootstrap_Notification::new()
2569    }
2570
2571    fn clear(&mut self) {
2572        self.summary.clear();
2573        self.special_fields.clear();
2574    }
2575
2576    fn default_instance() -> &'static CClientMetrics_ClientBootstrap_Notification {
2577        static instance: CClientMetrics_ClientBootstrap_Notification = CClientMetrics_ClientBootstrap_Notification {
2578            summary: ::steam_vent_proto_common::protobuf::MessageField::none(),
2579            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2580        };
2581        &instance
2582    }
2583}
2584
2585// @@protoc_insertion_point(message:CClientMetrics_DownloadRates_Notification)
2586#[derive(PartialEq,Clone,Default,Debug)]
2587pub struct CClientMetrics_DownloadRates_Notification {
2588    // message fields
2589    // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.cell_id)
2590    pub cell_id: ::std::option::Option<u32>,
2591    // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.stats)
2592    pub stats: ::std::vec::Vec<cclient_metrics_download_rates_notification::StatsInfo>,
2593    // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.throttling_kbps)
2594    pub throttling_kbps: ::std::option::Option<u32>,
2595    // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.os_type)
2596    pub os_type: ::std::option::Option<u32>,
2597    // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.device_type)
2598    pub device_type: ::std::option::Option<u32>,
2599    // special fields
2600    // @@protoc_insertion_point(special_field:CClientMetrics_DownloadRates_Notification.special_fields)
2601    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2602}
2603
2604impl<'a> ::std::default::Default for &'a CClientMetrics_DownloadRates_Notification {
2605    fn default() -> &'a CClientMetrics_DownloadRates_Notification {
2606        <CClientMetrics_DownloadRates_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2607    }
2608}
2609
2610impl CClientMetrics_DownloadRates_Notification {
2611    pub fn new() -> CClientMetrics_DownloadRates_Notification {
2612        ::std::default::Default::default()
2613    }
2614
2615    // optional uint32 cell_id = 1;
2616
2617    pub fn cell_id(&self) -> u32 {
2618        self.cell_id.unwrap_or(0)
2619    }
2620
2621    pub fn clear_cell_id(&mut self) {
2622        self.cell_id = ::std::option::Option::None;
2623    }
2624
2625    pub fn has_cell_id(&self) -> bool {
2626        self.cell_id.is_some()
2627    }
2628
2629    // Param is passed by value, moved
2630    pub fn set_cell_id(&mut self, v: u32) {
2631        self.cell_id = ::std::option::Option::Some(v);
2632    }
2633
2634    // optional uint32 throttling_kbps = 3;
2635
2636    pub fn throttling_kbps(&self) -> u32 {
2637        self.throttling_kbps.unwrap_or(0)
2638    }
2639
2640    pub fn clear_throttling_kbps(&mut self) {
2641        self.throttling_kbps = ::std::option::Option::None;
2642    }
2643
2644    pub fn has_throttling_kbps(&self) -> bool {
2645        self.throttling_kbps.is_some()
2646    }
2647
2648    // Param is passed by value, moved
2649    pub fn set_throttling_kbps(&mut self, v: u32) {
2650        self.throttling_kbps = ::std::option::Option::Some(v);
2651    }
2652
2653    // optional uint32 os_type = 4;
2654
2655    pub fn os_type(&self) -> u32 {
2656        self.os_type.unwrap_or(0)
2657    }
2658
2659    pub fn clear_os_type(&mut self) {
2660        self.os_type = ::std::option::Option::None;
2661    }
2662
2663    pub fn has_os_type(&self) -> bool {
2664        self.os_type.is_some()
2665    }
2666
2667    // Param is passed by value, moved
2668    pub fn set_os_type(&mut self, v: u32) {
2669        self.os_type = ::std::option::Option::Some(v);
2670    }
2671
2672    // optional uint32 device_type = 5;
2673
2674    pub fn device_type(&self) -> u32 {
2675        self.device_type.unwrap_or(0)
2676    }
2677
2678    pub fn clear_device_type(&mut self) {
2679        self.device_type = ::std::option::Option::None;
2680    }
2681
2682    pub fn has_device_type(&self) -> bool {
2683        self.device_type.is_some()
2684    }
2685
2686    // Param is passed by value, moved
2687    pub fn set_device_type(&mut self, v: u32) {
2688        self.device_type = ::std::option::Option::Some(v);
2689    }
2690}
2691
2692impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_DownloadRates_Notification {
2693    const NAME: &'static str = "CClientMetrics_DownloadRates_Notification";
2694
2695    fn is_initialized(&self) -> bool {
2696        true
2697    }
2698
2699    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2700        while let Some(tag) = is.read_raw_tag_or_eof()? {
2701            match tag {
2702                8 => {
2703                    self.cell_id = ::std::option::Option::Some(is.read_uint32()?);
2704                },
2705                18 => {
2706                    self.stats.push(is.read_message()?);
2707                },
2708                24 => {
2709                    self.throttling_kbps = ::std::option::Option::Some(is.read_uint32()?);
2710                },
2711                32 => {
2712                    self.os_type = ::std::option::Option::Some(is.read_uint32()?);
2713                },
2714                40 => {
2715                    self.device_type = ::std::option::Option::Some(is.read_uint32()?);
2716                },
2717                tag => {
2718                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2719                },
2720            };
2721        }
2722        ::std::result::Result::Ok(())
2723    }
2724
2725    // Compute sizes of nested messages
2726    #[allow(unused_variables)]
2727    fn compute_size(&self) -> u64 {
2728        let mut my_size = 0;
2729        if let Some(v) = self.cell_id {
2730            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2731        }
2732        for value in &self.stats {
2733            let len = value.compute_size();
2734            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2735        };
2736        if let Some(v) = self.throttling_kbps {
2737            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
2738        }
2739        if let Some(v) = self.os_type {
2740            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
2741        }
2742        if let Some(v) = self.device_type {
2743            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
2744        }
2745        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2746        self.special_fields.cached_size().set(my_size as u32);
2747        my_size
2748    }
2749
2750    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2751        if let Some(v) = self.cell_id {
2752            os.write_uint32(1, v)?;
2753        }
2754        for v in &self.stats {
2755            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
2756        };
2757        if let Some(v) = self.throttling_kbps {
2758            os.write_uint32(3, v)?;
2759        }
2760        if let Some(v) = self.os_type {
2761            os.write_uint32(4, v)?;
2762        }
2763        if let Some(v) = self.device_type {
2764            os.write_uint32(5, v)?;
2765        }
2766        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2767        ::std::result::Result::Ok(())
2768    }
2769
2770    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2771        &self.special_fields
2772    }
2773
2774    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2775        &mut self.special_fields
2776    }
2777
2778    fn new() -> CClientMetrics_DownloadRates_Notification {
2779        CClientMetrics_DownloadRates_Notification::new()
2780    }
2781
2782    fn clear(&mut self) {
2783        self.cell_id = ::std::option::Option::None;
2784        self.stats.clear();
2785        self.throttling_kbps = ::std::option::Option::None;
2786        self.os_type = ::std::option::Option::None;
2787        self.device_type = ::std::option::Option::None;
2788        self.special_fields.clear();
2789    }
2790
2791    fn default_instance() -> &'static CClientMetrics_DownloadRates_Notification {
2792        static instance: CClientMetrics_DownloadRates_Notification = CClientMetrics_DownloadRates_Notification {
2793            cell_id: ::std::option::Option::None,
2794            stats: ::std::vec::Vec::new(),
2795            throttling_kbps: ::std::option::Option::None,
2796            os_type: ::std::option::Option::None,
2797            device_type: ::std::option::Option::None,
2798            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2799        };
2800        &instance
2801    }
2802}
2803
2804/// Nested message and enums of message `CClientMetrics_DownloadRates_Notification`
2805pub mod cclient_metrics_download_rates_notification {
2806    // @@protoc_insertion_point(message:CClientMetrics_DownloadRates_Notification.StatsInfo)
2807    #[derive(PartialEq,Clone,Default,Debug)]
2808    pub struct StatsInfo {
2809        // message fields
2810        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.source_type)
2811        pub source_type: ::std::option::Option<u32>,
2812        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.source_id)
2813        pub source_id: ::std::option::Option<u32>,
2814        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.bytes)
2815        pub bytes: ::std::option::Option<u64>,
2816        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.host_name)
2817        pub host_name: ::std::option::Option<::std::string::String>,
2818        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.microseconds)
2819        pub microseconds: ::std::option::Option<u64>,
2820        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.used_ipv6)
2821        pub used_ipv6: ::std::option::Option<bool>,
2822        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.proxied)
2823        pub proxied: ::std::option::Option<bool>,
2824        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.used_http2)
2825        pub used_http2: ::std::option::Option<bool>,
2826        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.cache_hits)
2827        pub cache_hits: ::std::option::Option<u32>,
2828        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.cache_misses)
2829        pub cache_misses: ::std::option::Option<u32>,
2830        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.hit_bytes)
2831        pub hit_bytes: ::std::option::Option<u64>,
2832        // @@protoc_insertion_point(field:CClientMetrics_DownloadRates_Notification.StatsInfo.miss_bytes)
2833        pub miss_bytes: ::std::option::Option<u64>,
2834        // special fields
2835        // @@protoc_insertion_point(special_field:CClientMetrics_DownloadRates_Notification.StatsInfo.special_fields)
2836        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2837    }
2838
2839    impl<'a> ::std::default::Default for &'a StatsInfo {
2840        fn default() -> &'a StatsInfo {
2841            <StatsInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2842        }
2843    }
2844
2845    impl StatsInfo {
2846        pub fn new() -> StatsInfo {
2847            ::std::default::Default::default()
2848        }
2849
2850        // optional uint32 source_type = 1;
2851
2852        pub fn source_type(&self) -> u32 {
2853            self.source_type.unwrap_or(0)
2854        }
2855
2856        pub fn clear_source_type(&mut self) {
2857            self.source_type = ::std::option::Option::None;
2858        }
2859
2860        pub fn has_source_type(&self) -> bool {
2861            self.source_type.is_some()
2862        }
2863
2864        // Param is passed by value, moved
2865        pub fn set_source_type(&mut self, v: u32) {
2866            self.source_type = ::std::option::Option::Some(v);
2867        }
2868
2869        // optional uint32 source_id = 2;
2870
2871        pub fn source_id(&self) -> u32 {
2872            self.source_id.unwrap_or(0)
2873        }
2874
2875        pub fn clear_source_id(&mut self) {
2876            self.source_id = ::std::option::Option::None;
2877        }
2878
2879        pub fn has_source_id(&self) -> bool {
2880            self.source_id.is_some()
2881        }
2882
2883        // Param is passed by value, moved
2884        pub fn set_source_id(&mut self, v: u32) {
2885            self.source_id = ::std::option::Option::Some(v);
2886        }
2887
2888        // optional uint64 bytes = 3;
2889
2890        pub fn bytes(&self) -> u64 {
2891            self.bytes.unwrap_or(0)
2892        }
2893
2894        pub fn clear_bytes(&mut self) {
2895            self.bytes = ::std::option::Option::None;
2896        }
2897
2898        pub fn has_bytes(&self) -> bool {
2899            self.bytes.is_some()
2900        }
2901
2902        // Param is passed by value, moved
2903        pub fn set_bytes(&mut self, v: u64) {
2904            self.bytes = ::std::option::Option::Some(v);
2905        }
2906
2907        // optional string host_name = 4;
2908
2909        pub fn host_name(&self) -> &str {
2910            match self.host_name.as_ref() {
2911                Some(v) => v,
2912                None => "",
2913            }
2914        }
2915
2916        pub fn clear_host_name(&mut self) {
2917            self.host_name = ::std::option::Option::None;
2918        }
2919
2920        pub fn has_host_name(&self) -> bool {
2921            self.host_name.is_some()
2922        }
2923
2924        // Param is passed by value, moved
2925        pub fn set_host_name(&mut self, v: ::std::string::String) {
2926            self.host_name = ::std::option::Option::Some(v);
2927        }
2928
2929        // Mutable pointer to the field.
2930        // If field is not initialized, it is initialized with default value first.
2931        pub fn mut_host_name(&mut self) -> &mut ::std::string::String {
2932            if self.host_name.is_none() {
2933                self.host_name = ::std::option::Option::Some(::std::string::String::new());
2934            }
2935            self.host_name.as_mut().unwrap()
2936        }
2937
2938        // Take field
2939        pub fn take_host_name(&mut self) -> ::std::string::String {
2940            self.host_name.take().unwrap_or_else(|| ::std::string::String::new())
2941        }
2942
2943        // optional uint64 microseconds = 5;
2944
2945        pub fn microseconds(&self) -> u64 {
2946            self.microseconds.unwrap_or(0)
2947        }
2948
2949        pub fn clear_microseconds(&mut self) {
2950            self.microseconds = ::std::option::Option::None;
2951        }
2952
2953        pub fn has_microseconds(&self) -> bool {
2954            self.microseconds.is_some()
2955        }
2956
2957        // Param is passed by value, moved
2958        pub fn set_microseconds(&mut self, v: u64) {
2959            self.microseconds = ::std::option::Option::Some(v);
2960        }
2961
2962        // optional bool used_ipv6 = 6;
2963
2964        pub fn used_ipv6(&self) -> bool {
2965            self.used_ipv6.unwrap_or(false)
2966        }
2967
2968        pub fn clear_used_ipv6(&mut self) {
2969            self.used_ipv6 = ::std::option::Option::None;
2970        }
2971
2972        pub fn has_used_ipv6(&self) -> bool {
2973            self.used_ipv6.is_some()
2974        }
2975
2976        // Param is passed by value, moved
2977        pub fn set_used_ipv6(&mut self, v: bool) {
2978            self.used_ipv6 = ::std::option::Option::Some(v);
2979        }
2980
2981        // optional bool proxied = 7;
2982
2983        pub fn proxied(&self) -> bool {
2984            self.proxied.unwrap_or(false)
2985        }
2986
2987        pub fn clear_proxied(&mut self) {
2988            self.proxied = ::std::option::Option::None;
2989        }
2990
2991        pub fn has_proxied(&self) -> bool {
2992            self.proxied.is_some()
2993        }
2994
2995        // Param is passed by value, moved
2996        pub fn set_proxied(&mut self, v: bool) {
2997            self.proxied = ::std::option::Option::Some(v);
2998        }
2999
3000        // optional bool used_http2 = 8;
3001
3002        pub fn used_http2(&self) -> bool {
3003            self.used_http2.unwrap_or(false)
3004        }
3005
3006        pub fn clear_used_http2(&mut self) {
3007            self.used_http2 = ::std::option::Option::None;
3008        }
3009
3010        pub fn has_used_http2(&self) -> bool {
3011            self.used_http2.is_some()
3012        }
3013
3014        // Param is passed by value, moved
3015        pub fn set_used_http2(&mut self, v: bool) {
3016            self.used_http2 = ::std::option::Option::Some(v);
3017        }
3018
3019        // optional uint32 cache_hits = 9;
3020
3021        pub fn cache_hits(&self) -> u32 {
3022            self.cache_hits.unwrap_or(0)
3023        }
3024
3025        pub fn clear_cache_hits(&mut self) {
3026            self.cache_hits = ::std::option::Option::None;
3027        }
3028
3029        pub fn has_cache_hits(&self) -> bool {
3030            self.cache_hits.is_some()
3031        }
3032
3033        // Param is passed by value, moved
3034        pub fn set_cache_hits(&mut self, v: u32) {
3035            self.cache_hits = ::std::option::Option::Some(v);
3036        }
3037
3038        // optional uint32 cache_misses = 10;
3039
3040        pub fn cache_misses(&self) -> u32 {
3041            self.cache_misses.unwrap_or(0)
3042        }
3043
3044        pub fn clear_cache_misses(&mut self) {
3045            self.cache_misses = ::std::option::Option::None;
3046        }
3047
3048        pub fn has_cache_misses(&self) -> bool {
3049            self.cache_misses.is_some()
3050        }
3051
3052        // Param is passed by value, moved
3053        pub fn set_cache_misses(&mut self, v: u32) {
3054            self.cache_misses = ::std::option::Option::Some(v);
3055        }
3056
3057        // optional uint64 hit_bytes = 11;
3058
3059        pub fn hit_bytes(&self) -> u64 {
3060            self.hit_bytes.unwrap_or(0)
3061        }
3062
3063        pub fn clear_hit_bytes(&mut self) {
3064            self.hit_bytes = ::std::option::Option::None;
3065        }
3066
3067        pub fn has_hit_bytes(&self) -> bool {
3068            self.hit_bytes.is_some()
3069        }
3070
3071        // Param is passed by value, moved
3072        pub fn set_hit_bytes(&mut self, v: u64) {
3073            self.hit_bytes = ::std::option::Option::Some(v);
3074        }
3075
3076        // optional uint64 miss_bytes = 12;
3077
3078        pub fn miss_bytes(&self) -> u64 {
3079            self.miss_bytes.unwrap_or(0)
3080        }
3081
3082        pub fn clear_miss_bytes(&mut self) {
3083            self.miss_bytes = ::std::option::Option::None;
3084        }
3085
3086        pub fn has_miss_bytes(&self) -> bool {
3087            self.miss_bytes.is_some()
3088        }
3089
3090        // Param is passed by value, moved
3091        pub fn set_miss_bytes(&mut self, v: u64) {
3092            self.miss_bytes = ::std::option::Option::Some(v);
3093        }
3094    }
3095
3096    impl ::steam_vent_proto_common::protobuf::Message for StatsInfo {
3097        const NAME: &'static str = "StatsInfo";
3098
3099        fn is_initialized(&self) -> bool {
3100            true
3101        }
3102
3103        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3104            while let Some(tag) = is.read_raw_tag_or_eof()? {
3105                match tag {
3106                    8 => {
3107                        self.source_type = ::std::option::Option::Some(is.read_uint32()?);
3108                    },
3109                    16 => {
3110                        self.source_id = ::std::option::Option::Some(is.read_uint32()?);
3111                    },
3112                    24 => {
3113                        self.bytes = ::std::option::Option::Some(is.read_uint64()?);
3114                    },
3115                    34 => {
3116                        self.host_name = ::std::option::Option::Some(is.read_string()?);
3117                    },
3118                    40 => {
3119                        self.microseconds = ::std::option::Option::Some(is.read_uint64()?);
3120                    },
3121                    48 => {
3122                        self.used_ipv6 = ::std::option::Option::Some(is.read_bool()?);
3123                    },
3124                    56 => {
3125                        self.proxied = ::std::option::Option::Some(is.read_bool()?);
3126                    },
3127                    64 => {
3128                        self.used_http2 = ::std::option::Option::Some(is.read_bool()?);
3129                    },
3130                    72 => {
3131                        self.cache_hits = ::std::option::Option::Some(is.read_uint32()?);
3132                    },
3133                    80 => {
3134                        self.cache_misses = ::std::option::Option::Some(is.read_uint32()?);
3135                    },
3136                    88 => {
3137                        self.hit_bytes = ::std::option::Option::Some(is.read_uint64()?);
3138                    },
3139                    96 => {
3140                        self.miss_bytes = ::std::option::Option::Some(is.read_uint64()?);
3141                    },
3142                    tag => {
3143                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3144                    },
3145                };
3146            }
3147            ::std::result::Result::Ok(())
3148        }
3149
3150        // Compute sizes of nested messages
3151        #[allow(unused_variables)]
3152        fn compute_size(&self) -> u64 {
3153            let mut my_size = 0;
3154            if let Some(v) = self.source_type {
3155                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3156            }
3157            if let Some(v) = self.source_id {
3158                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
3159            }
3160            if let Some(v) = self.bytes {
3161                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
3162            }
3163            if let Some(v) = self.host_name.as_ref() {
3164                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4, &v);
3165            }
3166            if let Some(v) = self.microseconds {
3167                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(5, v);
3168            }
3169            if let Some(v) = self.used_ipv6 {
3170                my_size += 1 + 1;
3171            }
3172            if let Some(v) = self.proxied {
3173                my_size += 1 + 1;
3174            }
3175            if let Some(v) = self.used_http2 {
3176                my_size += 1 + 1;
3177            }
3178            if let Some(v) = self.cache_hits {
3179                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(9, v);
3180            }
3181            if let Some(v) = self.cache_misses {
3182                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(10, v);
3183            }
3184            if let Some(v) = self.hit_bytes {
3185                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(11, v);
3186            }
3187            if let Some(v) = self.miss_bytes {
3188                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(12, v);
3189            }
3190            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3191            self.special_fields.cached_size().set(my_size as u32);
3192            my_size
3193        }
3194
3195        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3196            if let Some(v) = self.source_type {
3197                os.write_uint32(1, v)?;
3198            }
3199            if let Some(v) = self.source_id {
3200                os.write_uint32(2, v)?;
3201            }
3202            if let Some(v) = self.bytes {
3203                os.write_uint64(3, v)?;
3204            }
3205            if let Some(v) = self.host_name.as_ref() {
3206                os.write_string(4, v)?;
3207            }
3208            if let Some(v) = self.microseconds {
3209                os.write_uint64(5, v)?;
3210            }
3211            if let Some(v) = self.used_ipv6 {
3212                os.write_bool(6, v)?;
3213            }
3214            if let Some(v) = self.proxied {
3215                os.write_bool(7, v)?;
3216            }
3217            if let Some(v) = self.used_http2 {
3218                os.write_bool(8, v)?;
3219            }
3220            if let Some(v) = self.cache_hits {
3221                os.write_uint32(9, v)?;
3222            }
3223            if let Some(v) = self.cache_misses {
3224                os.write_uint32(10, v)?;
3225            }
3226            if let Some(v) = self.hit_bytes {
3227                os.write_uint64(11, v)?;
3228            }
3229            if let Some(v) = self.miss_bytes {
3230                os.write_uint64(12, v)?;
3231            }
3232            os.write_unknown_fields(self.special_fields.unknown_fields())?;
3233            ::std::result::Result::Ok(())
3234        }
3235
3236        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3237            &self.special_fields
3238        }
3239
3240        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3241            &mut self.special_fields
3242        }
3243
3244        fn new() -> StatsInfo {
3245            StatsInfo::new()
3246        }
3247
3248        fn clear(&mut self) {
3249            self.source_type = ::std::option::Option::None;
3250            self.source_id = ::std::option::Option::None;
3251            self.bytes = ::std::option::Option::None;
3252            self.host_name = ::std::option::Option::None;
3253            self.microseconds = ::std::option::Option::None;
3254            self.used_ipv6 = ::std::option::Option::None;
3255            self.proxied = ::std::option::Option::None;
3256            self.used_http2 = ::std::option::Option::None;
3257            self.cache_hits = ::std::option::Option::None;
3258            self.cache_misses = ::std::option::Option::None;
3259            self.hit_bytes = ::std::option::Option::None;
3260            self.miss_bytes = ::std::option::Option::None;
3261            self.special_fields.clear();
3262        }
3263
3264        fn default_instance() -> &'static StatsInfo {
3265            static instance: StatsInfo = StatsInfo {
3266                source_type: ::std::option::Option::None,
3267                source_id: ::std::option::Option::None,
3268                bytes: ::std::option::Option::None,
3269                host_name: ::std::option::Option::None,
3270                microseconds: ::std::option::Option::None,
3271                used_ipv6: ::std::option::Option::None,
3272                proxied: ::std::option::Option::None,
3273                used_http2: ::std::option::Option::None,
3274                cache_hits: ::std::option::Option::None,
3275                cache_misses: ::std::option::Option::None,
3276                hit_bytes: ::std::option::Option::None,
3277                miss_bytes: ::std::option::Option::None,
3278                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3279            };
3280            &instance
3281        }
3282    }
3283}
3284
3285// @@protoc_insertion_point(message:CClientMetrics_ContentValidation_Notification)
3286#[derive(PartialEq,Clone,Default,Debug)]
3287pub struct CClientMetrics_ContentValidation_Notification {
3288    // message fields
3289    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.validation_result)
3290    pub validation_result: ::std::option::Option<i32>,
3291    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.app_id)
3292    pub app_id: ::std::option::Option<u32>,
3293    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.staged_files)
3294    pub staged_files: ::std::option::Option<bool>,
3295    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.user_initiated)
3296    pub user_initiated: ::std::option::Option<bool>,
3297    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.early_out)
3298    pub early_out: ::std::option::Option<bool>,
3299    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.chunks_scanned)
3300    pub chunks_scanned: ::std::option::Option<u32>,
3301    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.chunks_corrupt)
3302    pub chunks_corrupt: ::std::option::Option<u32>,
3303    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.bytes_scanned)
3304    pub bytes_scanned: ::std::option::Option<u64>,
3305    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.chunk_bytes_corrupt)
3306    pub chunk_bytes_corrupt: ::std::option::Option<u64>,
3307    // @@protoc_insertion_point(field:CClientMetrics_ContentValidation_Notification.total_file_size_corrupt)
3308    pub total_file_size_corrupt: ::std::option::Option<u64>,
3309    // special fields
3310    // @@protoc_insertion_point(special_field:CClientMetrics_ContentValidation_Notification.special_fields)
3311    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3312}
3313
3314impl<'a> ::std::default::Default for &'a CClientMetrics_ContentValidation_Notification {
3315    fn default() -> &'a CClientMetrics_ContentValidation_Notification {
3316        <CClientMetrics_ContentValidation_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3317    }
3318}
3319
3320impl CClientMetrics_ContentValidation_Notification {
3321    pub fn new() -> CClientMetrics_ContentValidation_Notification {
3322        ::std::default::Default::default()
3323    }
3324
3325    // optional int32 validation_result = 1;
3326
3327    pub fn validation_result(&self) -> i32 {
3328        self.validation_result.unwrap_or(0)
3329    }
3330
3331    pub fn clear_validation_result(&mut self) {
3332        self.validation_result = ::std::option::Option::None;
3333    }
3334
3335    pub fn has_validation_result(&self) -> bool {
3336        self.validation_result.is_some()
3337    }
3338
3339    // Param is passed by value, moved
3340    pub fn set_validation_result(&mut self, v: i32) {
3341        self.validation_result = ::std::option::Option::Some(v);
3342    }
3343
3344    // optional uint32 app_id = 2;
3345
3346    pub fn app_id(&self) -> u32 {
3347        self.app_id.unwrap_or(0)
3348    }
3349
3350    pub fn clear_app_id(&mut self) {
3351        self.app_id = ::std::option::Option::None;
3352    }
3353
3354    pub fn has_app_id(&self) -> bool {
3355        self.app_id.is_some()
3356    }
3357
3358    // Param is passed by value, moved
3359    pub fn set_app_id(&mut self, v: u32) {
3360        self.app_id = ::std::option::Option::Some(v);
3361    }
3362
3363    // optional bool staged_files = 3;
3364
3365    pub fn staged_files(&self) -> bool {
3366        self.staged_files.unwrap_or(false)
3367    }
3368
3369    pub fn clear_staged_files(&mut self) {
3370        self.staged_files = ::std::option::Option::None;
3371    }
3372
3373    pub fn has_staged_files(&self) -> bool {
3374        self.staged_files.is_some()
3375    }
3376
3377    // Param is passed by value, moved
3378    pub fn set_staged_files(&mut self, v: bool) {
3379        self.staged_files = ::std::option::Option::Some(v);
3380    }
3381
3382    // optional bool user_initiated = 4;
3383
3384    pub fn user_initiated(&self) -> bool {
3385        self.user_initiated.unwrap_or(false)
3386    }
3387
3388    pub fn clear_user_initiated(&mut self) {
3389        self.user_initiated = ::std::option::Option::None;
3390    }
3391
3392    pub fn has_user_initiated(&self) -> bool {
3393        self.user_initiated.is_some()
3394    }
3395
3396    // Param is passed by value, moved
3397    pub fn set_user_initiated(&mut self, v: bool) {
3398        self.user_initiated = ::std::option::Option::Some(v);
3399    }
3400
3401    // optional bool early_out = 5;
3402
3403    pub fn early_out(&self) -> bool {
3404        self.early_out.unwrap_or(false)
3405    }
3406
3407    pub fn clear_early_out(&mut self) {
3408        self.early_out = ::std::option::Option::None;
3409    }
3410
3411    pub fn has_early_out(&self) -> bool {
3412        self.early_out.is_some()
3413    }
3414
3415    // Param is passed by value, moved
3416    pub fn set_early_out(&mut self, v: bool) {
3417        self.early_out = ::std::option::Option::Some(v);
3418    }
3419
3420    // optional uint32 chunks_scanned = 6;
3421
3422    pub fn chunks_scanned(&self) -> u32 {
3423        self.chunks_scanned.unwrap_or(0)
3424    }
3425
3426    pub fn clear_chunks_scanned(&mut self) {
3427        self.chunks_scanned = ::std::option::Option::None;
3428    }
3429
3430    pub fn has_chunks_scanned(&self) -> bool {
3431        self.chunks_scanned.is_some()
3432    }
3433
3434    // Param is passed by value, moved
3435    pub fn set_chunks_scanned(&mut self, v: u32) {
3436        self.chunks_scanned = ::std::option::Option::Some(v);
3437    }
3438
3439    // optional uint32 chunks_corrupt = 7;
3440
3441    pub fn chunks_corrupt(&self) -> u32 {
3442        self.chunks_corrupt.unwrap_or(0)
3443    }
3444
3445    pub fn clear_chunks_corrupt(&mut self) {
3446        self.chunks_corrupt = ::std::option::Option::None;
3447    }
3448
3449    pub fn has_chunks_corrupt(&self) -> bool {
3450        self.chunks_corrupt.is_some()
3451    }
3452
3453    // Param is passed by value, moved
3454    pub fn set_chunks_corrupt(&mut self, v: u32) {
3455        self.chunks_corrupt = ::std::option::Option::Some(v);
3456    }
3457
3458    // optional uint64 bytes_scanned = 8;
3459
3460    pub fn bytes_scanned(&self) -> u64 {
3461        self.bytes_scanned.unwrap_or(0)
3462    }
3463
3464    pub fn clear_bytes_scanned(&mut self) {
3465        self.bytes_scanned = ::std::option::Option::None;
3466    }
3467
3468    pub fn has_bytes_scanned(&self) -> bool {
3469        self.bytes_scanned.is_some()
3470    }
3471
3472    // Param is passed by value, moved
3473    pub fn set_bytes_scanned(&mut self, v: u64) {
3474        self.bytes_scanned = ::std::option::Option::Some(v);
3475    }
3476
3477    // optional uint64 chunk_bytes_corrupt = 9;
3478
3479    pub fn chunk_bytes_corrupt(&self) -> u64 {
3480        self.chunk_bytes_corrupt.unwrap_or(0)
3481    }
3482
3483    pub fn clear_chunk_bytes_corrupt(&mut self) {
3484        self.chunk_bytes_corrupt = ::std::option::Option::None;
3485    }
3486
3487    pub fn has_chunk_bytes_corrupt(&self) -> bool {
3488        self.chunk_bytes_corrupt.is_some()
3489    }
3490
3491    // Param is passed by value, moved
3492    pub fn set_chunk_bytes_corrupt(&mut self, v: u64) {
3493        self.chunk_bytes_corrupt = ::std::option::Option::Some(v);
3494    }
3495
3496    // optional uint64 total_file_size_corrupt = 10;
3497
3498    pub fn total_file_size_corrupt(&self) -> u64 {
3499        self.total_file_size_corrupt.unwrap_or(0)
3500    }
3501
3502    pub fn clear_total_file_size_corrupt(&mut self) {
3503        self.total_file_size_corrupt = ::std::option::Option::None;
3504    }
3505
3506    pub fn has_total_file_size_corrupt(&self) -> bool {
3507        self.total_file_size_corrupt.is_some()
3508    }
3509
3510    // Param is passed by value, moved
3511    pub fn set_total_file_size_corrupt(&mut self, v: u64) {
3512        self.total_file_size_corrupt = ::std::option::Option::Some(v);
3513    }
3514}
3515
3516impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ContentValidation_Notification {
3517    const NAME: &'static str = "CClientMetrics_ContentValidation_Notification";
3518
3519    fn is_initialized(&self) -> bool {
3520        true
3521    }
3522
3523    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3524        while let Some(tag) = is.read_raw_tag_or_eof()? {
3525            match tag {
3526                8 => {
3527                    self.validation_result = ::std::option::Option::Some(is.read_int32()?);
3528                },
3529                16 => {
3530                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
3531                },
3532                24 => {
3533                    self.staged_files = ::std::option::Option::Some(is.read_bool()?);
3534                },
3535                32 => {
3536                    self.user_initiated = ::std::option::Option::Some(is.read_bool()?);
3537                },
3538                40 => {
3539                    self.early_out = ::std::option::Option::Some(is.read_bool()?);
3540                },
3541                48 => {
3542                    self.chunks_scanned = ::std::option::Option::Some(is.read_uint32()?);
3543                },
3544                56 => {
3545                    self.chunks_corrupt = ::std::option::Option::Some(is.read_uint32()?);
3546                },
3547                64 => {
3548                    self.bytes_scanned = ::std::option::Option::Some(is.read_uint64()?);
3549                },
3550                72 => {
3551                    self.chunk_bytes_corrupt = ::std::option::Option::Some(is.read_uint64()?);
3552                },
3553                80 => {
3554                    self.total_file_size_corrupt = ::std::option::Option::Some(is.read_uint64()?);
3555                },
3556                tag => {
3557                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3558                },
3559            };
3560        }
3561        ::std::result::Result::Ok(())
3562    }
3563
3564    // Compute sizes of nested messages
3565    #[allow(unused_variables)]
3566    fn compute_size(&self) -> u64 {
3567        let mut my_size = 0;
3568        if let Some(v) = self.validation_result {
3569            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v);
3570        }
3571        if let Some(v) = self.app_id {
3572            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
3573        }
3574        if let Some(v) = self.staged_files {
3575            my_size += 1 + 1;
3576        }
3577        if let Some(v) = self.user_initiated {
3578            my_size += 1 + 1;
3579        }
3580        if let Some(v) = self.early_out {
3581            my_size += 1 + 1;
3582        }
3583        if let Some(v) = self.chunks_scanned {
3584            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
3585        }
3586        if let Some(v) = self.chunks_corrupt {
3587            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(7, v);
3588        }
3589        if let Some(v) = self.bytes_scanned {
3590            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(8, v);
3591        }
3592        if let Some(v) = self.chunk_bytes_corrupt {
3593            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(9, v);
3594        }
3595        if let Some(v) = self.total_file_size_corrupt {
3596            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(10, v);
3597        }
3598        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3599        self.special_fields.cached_size().set(my_size as u32);
3600        my_size
3601    }
3602
3603    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3604        if let Some(v) = self.validation_result {
3605            os.write_int32(1, v)?;
3606        }
3607        if let Some(v) = self.app_id {
3608            os.write_uint32(2, v)?;
3609        }
3610        if let Some(v) = self.staged_files {
3611            os.write_bool(3, v)?;
3612        }
3613        if let Some(v) = self.user_initiated {
3614            os.write_bool(4, v)?;
3615        }
3616        if let Some(v) = self.early_out {
3617            os.write_bool(5, v)?;
3618        }
3619        if let Some(v) = self.chunks_scanned {
3620            os.write_uint32(6, v)?;
3621        }
3622        if let Some(v) = self.chunks_corrupt {
3623            os.write_uint32(7, v)?;
3624        }
3625        if let Some(v) = self.bytes_scanned {
3626            os.write_uint64(8, v)?;
3627        }
3628        if let Some(v) = self.chunk_bytes_corrupt {
3629            os.write_uint64(9, v)?;
3630        }
3631        if let Some(v) = self.total_file_size_corrupt {
3632            os.write_uint64(10, v)?;
3633        }
3634        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3635        ::std::result::Result::Ok(())
3636    }
3637
3638    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3639        &self.special_fields
3640    }
3641
3642    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3643        &mut self.special_fields
3644    }
3645
3646    fn new() -> CClientMetrics_ContentValidation_Notification {
3647        CClientMetrics_ContentValidation_Notification::new()
3648    }
3649
3650    fn clear(&mut self) {
3651        self.validation_result = ::std::option::Option::None;
3652        self.app_id = ::std::option::Option::None;
3653        self.staged_files = ::std::option::Option::None;
3654        self.user_initiated = ::std::option::Option::None;
3655        self.early_out = ::std::option::Option::None;
3656        self.chunks_scanned = ::std::option::Option::None;
3657        self.chunks_corrupt = ::std::option::Option::None;
3658        self.bytes_scanned = ::std::option::Option::None;
3659        self.chunk_bytes_corrupt = ::std::option::Option::None;
3660        self.total_file_size_corrupt = ::std::option::Option::None;
3661        self.special_fields.clear();
3662    }
3663
3664    fn default_instance() -> &'static CClientMetrics_ContentValidation_Notification {
3665        static instance: CClientMetrics_ContentValidation_Notification = CClientMetrics_ContentValidation_Notification {
3666            validation_result: ::std::option::Option::None,
3667            app_id: ::std::option::Option::None,
3668            staged_files: ::std::option::Option::None,
3669            user_initiated: ::std::option::Option::None,
3670            early_out: ::std::option::Option::None,
3671            chunks_scanned: ::std::option::Option::None,
3672            chunks_corrupt: ::std::option::Option::None,
3673            bytes_scanned: ::std::option::Option::None,
3674            chunk_bytes_corrupt: ::std::option::Option::None,
3675            total_file_size_corrupt: ::std::option::Option::None,
3676            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3677        };
3678        &instance
3679    }
3680}
3681
3682// @@protoc_insertion_point(message:CClientMetrics_CloudAppSyncStats_Notification)
3683#[derive(PartialEq,Clone,Default,Debug)]
3684pub struct CClientMetrics_CloudAppSyncStats_Notification {
3685    // message fields
3686    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.app_id)
3687    pub app_id: ::std::option::Option<u32>,
3688    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.platform_type)
3689    pub platform_type: ::std::option::Option<u32>,
3690    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.preload)
3691    pub preload: ::std::option::Option<bool>,
3692    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.blocking_app_launch)
3693    pub blocking_app_launch: ::std::option::Option<bool>,
3694    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.files_uploaded)
3695    pub files_uploaded: ::std::option::Option<u32>,
3696    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.files_downloaded)
3697    pub files_downloaded: ::std::option::Option<u32>,
3698    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.files_deleted)
3699    pub files_deleted: ::std::option::Option<u32>,
3700    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.bytes_uploaded)
3701    pub bytes_uploaded: ::std::option::Option<u64>,
3702    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.bytes_downloaded)
3703    pub bytes_downloaded: ::std::option::Option<u64>,
3704    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_total)
3705    pub microsec_total: ::std::option::Option<u64>,
3706    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_init_caches)
3707    pub microsec_init_caches: ::std::option::Option<u64>,
3708    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_validate_state)
3709    pub microsec_validate_state: ::std::option::Option<u64>,
3710    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_ac_launch)
3711    pub microsec_ac_launch: ::std::option::Option<u64>,
3712    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_ac_prep_user_files)
3713    pub microsec_ac_prep_user_files: ::std::option::Option<u64>,
3714    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_ac_exit)
3715    pub microsec_ac_exit: ::std::option::Option<u64>,
3716    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_build_sync_list)
3717    pub microsec_build_sync_list: ::std::option::Option<u64>,
3718    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_delete_files)
3719    pub microsec_delete_files: ::std::option::Option<u64>,
3720    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_download_files)
3721    pub microsec_download_files: ::std::option::Option<u64>,
3722    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.microsec_upload_files)
3723    pub microsec_upload_files: ::std::option::Option<u64>,
3724    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.hardware_type)
3725    pub hardware_type: ::std::option::Option<u32>,
3726    // @@protoc_insertion_point(field:CClientMetrics_CloudAppSyncStats_Notification.files_managed)
3727    pub files_managed: ::std::option::Option<u32>,
3728    // special fields
3729    // @@protoc_insertion_point(special_field:CClientMetrics_CloudAppSyncStats_Notification.special_fields)
3730    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3731}
3732
3733impl<'a> ::std::default::Default for &'a CClientMetrics_CloudAppSyncStats_Notification {
3734    fn default() -> &'a CClientMetrics_CloudAppSyncStats_Notification {
3735        <CClientMetrics_CloudAppSyncStats_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3736    }
3737}
3738
3739impl CClientMetrics_CloudAppSyncStats_Notification {
3740    pub fn new() -> CClientMetrics_CloudAppSyncStats_Notification {
3741        ::std::default::Default::default()
3742    }
3743
3744    // optional uint32 app_id = 1;
3745
3746    pub fn app_id(&self) -> u32 {
3747        self.app_id.unwrap_or(0)
3748    }
3749
3750    pub fn clear_app_id(&mut self) {
3751        self.app_id = ::std::option::Option::None;
3752    }
3753
3754    pub fn has_app_id(&self) -> bool {
3755        self.app_id.is_some()
3756    }
3757
3758    // Param is passed by value, moved
3759    pub fn set_app_id(&mut self, v: u32) {
3760        self.app_id = ::std::option::Option::Some(v);
3761    }
3762
3763    // optional uint32 platform_type = 2;
3764
3765    pub fn platform_type(&self) -> u32 {
3766        self.platform_type.unwrap_or(0)
3767    }
3768
3769    pub fn clear_platform_type(&mut self) {
3770        self.platform_type = ::std::option::Option::None;
3771    }
3772
3773    pub fn has_platform_type(&self) -> bool {
3774        self.platform_type.is_some()
3775    }
3776
3777    // Param is passed by value, moved
3778    pub fn set_platform_type(&mut self, v: u32) {
3779        self.platform_type = ::std::option::Option::Some(v);
3780    }
3781
3782    // optional bool preload = 3;
3783
3784    pub fn preload(&self) -> bool {
3785        self.preload.unwrap_or(false)
3786    }
3787
3788    pub fn clear_preload(&mut self) {
3789        self.preload = ::std::option::Option::None;
3790    }
3791
3792    pub fn has_preload(&self) -> bool {
3793        self.preload.is_some()
3794    }
3795
3796    // Param is passed by value, moved
3797    pub fn set_preload(&mut self, v: bool) {
3798        self.preload = ::std::option::Option::Some(v);
3799    }
3800
3801    // optional bool blocking_app_launch = 4;
3802
3803    pub fn blocking_app_launch(&self) -> bool {
3804        self.blocking_app_launch.unwrap_or(false)
3805    }
3806
3807    pub fn clear_blocking_app_launch(&mut self) {
3808        self.blocking_app_launch = ::std::option::Option::None;
3809    }
3810
3811    pub fn has_blocking_app_launch(&self) -> bool {
3812        self.blocking_app_launch.is_some()
3813    }
3814
3815    // Param is passed by value, moved
3816    pub fn set_blocking_app_launch(&mut self, v: bool) {
3817        self.blocking_app_launch = ::std::option::Option::Some(v);
3818    }
3819
3820    // optional uint32 files_uploaded = 5;
3821
3822    pub fn files_uploaded(&self) -> u32 {
3823        self.files_uploaded.unwrap_or(0)
3824    }
3825
3826    pub fn clear_files_uploaded(&mut self) {
3827        self.files_uploaded = ::std::option::Option::None;
3828    }
3829
3830    pub fn has_files_uploaded(&self) -> bool {
3831        self.files_uploaded.is_some()
3832    }
3833
3834    // Param is passed by value, moved
3835    pub fn set_files_uploaded(&mut self, v: u32) {
3836        self.files_uploaded = ::std::option::Option::Some(v);
3837    }
3838
3839    // optional uint32 files_downloaded = 6;
3840
3841    pub fn files_downloaded(&self) -> u32 {
3842        self.files_downloaded.unwrap_or(0)
3843    }
3844
3845    pub fn clear_files_downloaded(&mut self) {
3846        self.files_downloaded = ::std::option::Option::None;
3847    }
3848
3849    pub fn has_files_downloaded(&self) -> bool {
3850        self.files_downloaded.is_some()
3851    }
3852
3853    // Param is passed by value, moved
3854    pub fn set_files_downloaded(&mut self, v: u32) {
3855        self.files_downloaded = ::std::option::Option::Some(v);
3856    }
3857
3858    // optional uint32 files_deleted = 7;
3859
3860    pub fn files_deleted(&self) -> u32 {
3861        self.files_deleted.unwrap_or(0)
3862    }
3863
3864    pub fn clear_files_deleted(&mut self) {
3865        self.files_deleted = ::std::option::Option::None;
3866    }
3867
3868    pub fn has_files_deleted(&self) -> bool {
3869        self.files_deleted.is_some()
3870    }
3871
3872    // Param is passed by value, moved
3873    pub fn set_files_deleted(&mut self, v: u32) {
3874        self.files_deleted = ::std::option::Option::Some(v);
3875    }
3876
3877    // optional uint64 bytes_uploaded = 8;
3878
3879    pub fn bytes_uploaded(&self) -> u64 {
3880        self.bytes_uploaded.unwrap_or(0)
3881    }
3882
3883    pub fn clear_bytes_uploaded(&mut self) {
3884        self.bytes_uploaded = ::std::option::Option::None;
3885    }
3886
3887    pub fn has_bytes_uploaded(&self) -> bool {
3888        self.bytes_uploaded.is_some()
3889    }
3890
3891    // Param is passed by value, moved
3892    pub fn set_bytes_uploaded(&mut self, v: u64) {
3893        self.bytes_uploaded = ::std::option::Option::Some(v);
3894    }
3895
3896    // optional uint64 bytes_downloaded = 9;
3897
3898    pub fn bytes_downloaded(&self) -> u64 {
3899        self.bytes_downloaded.unwrap_or(0)
3900    }
3901
3902    pub fn clear_bytes_downloaded(&mut self) {
3903        self.bytes_downloaded = ::std::option::Option::None;
3904    }
3905
3906    pub fn has_bytes_downloaded(&self) -> bool {
3907        self.bytes_downloaded.is_some()
3908    }
3909
3910    // Param is passed by value, moved
3911    pub fn set_bytes_downloaded(&mut self, v: u64) {
3912        self.bytes_downloaded = ::std::option::Option::Some(v);
3913    }
3914
3915    // optional uint64 microsec_total = 10;
3916
3917    pub fn microsec_total(&self) -> u64 {
3918        self.microsec_total.unwrap_or(0)
3919    }
3920
3921    pub fn clear_microsec_total(&mut self) {
3922        self.microsec_total = ::std::option::Option::None;
3923    }
3924
3925    pub fn has_microsec_total(&self) -> bool {
3926        self.microsec_total.is_some()
3927    }
3928
3929    // Param is passed by value, moved
3930    pub fn set_microsec_total(&mut self, v: u64) {
3931        self.microsec_total = ::std::option::Option::Some(v);
3932    }
3933
3934    // optional uint64 microsec_init_caches = 11;
3935
3936    pub fn microsec_init_caches(&self) -> u64 {
3937        self.microsec_init_caches.unwrap_or(0)
3938    }
3939
3940    pub fn clear_microsec_init_caches(&mut self) {
3941        self.microsec_init_caches = ::std::option::Option::None;
3942    }
3943
3944    pub fn has_microsec_init_caches(&self) -> bool {
3945        self.microsec_init_caches.is_some()
3946    }
3947
3948    // Param is passed by value, moved
3949    pub fn set_microsec_init_caches(&mut self, v: u64) {
3950        self.microsec_init_caches = ::std::option::Option::Some(v);
3951    }
3952
3953    // optional uint64 microsec_validate_state = 12;
3954
3955    pub fn microsec_validate_state(&self) -> u64 {
3956        self.microsec_validate_state.unwrap_or(0)
3957    }
3958
3959    pub fn clear_microsec_validate_state(&mut self) {
3960        self.microsec_validate_state = ::std::option::Option::None;
3961    }
3962
3963    pub fn has_microsec_validate_state(&self) -> bool {
3964        self.microsec_validate_state.is_some()
3965    }
3966
3967    // Param is passed by value, moved
3968    pub fn set_microsec_validate_state(&mut self, v: u64) {
3969        self.microsec_validate_state = ::std::option::Option::Some(v);
3970    }
3971
3972    // optional uint64 microsec_ac_launch = 13;
3973
3974    pub fn microsec_ac_launch(&self) -> u64 {
3975        self.microsec_ac_launch.unwrap_or(0)
3976    }
3977
3978    pub fn clear_microsec_ac_launch(&mut self) {
3979        self.microsec_ac_launch = ::std::option::Option::None;
3980    }
3981
3982    pub fn has_microsec_ac_launch(&self) -> bool {
3983        self.microsec_ac_launch.is_some()
3984    }
3985
3986    // Param is passed by value, moved
3987    pub fn set_microsec_ac_launch(&mut self, v: u64) {
3988        self.microsec_ac_launch = ::std::option::Option::Some(v);
3989    }
3990
3991    // optional uint64 microsec_ac_prep_user_files = 14;
3992
3993    pub fn microsec_ac_prep_user_files(&self) -> u64 {
3994        self.microsec_ac_prep_user_files.unwrap_or(0)
3995    }
3996
3997    pub fn clear_microsec_ac_prep_user_files(&mut self) {
3998        self.microsec_ac_prep_user_files = ::std::option::Option::None;
3999    }
4000
4001    pub fn has_microsec_ac_prep_user_files(&self) -> bool {
4002        self.microsec_ac_prep_user_files.is_some()
4003    }
4004
4005    // Param is passed by value, moved
4006    pub fn set_microsec_ac_prep_user_files(&mut self, v: u64) {
4007        self.microsec_ac_prep_user_files = ::std::option::Option::Some(v);
4008    }
4009
4010    // optional uint64 microsec_ac_exit = 15;
4011
4012    pub fn microsec_ac_exit(&self) -> u64 {
4013        self.microsec_ac_exit.unwrap_or(0)
4014    }
4015
4016    pub fn clear_microsec_ac_exit(&mut self) {
4017        self.microsec_ac_exit = ::std::option::Option::None;
4018    }
4019
4020    pub fn has_microsec_ac_exit(&self) -> bool {
4021        self.microsec_ac_exit.is_some()
4022    }
4023
4024    // Param is passed by value, moved
4025    pub fn set_microsec_ac_exit(&mut self, v: u64) {
4026        self.microsec_ac_exit = ::std::option::Option::Some(v);
4027    }
4028
4029    // optional uint64 microsec_build_sync_list = 16;
4030
4031    pub fn microsec_build_sync_list(&self) -> u64 {
4032        self.microsec_build_sync_list.unwrap_or(0)
4033    }
4034
4035    pub fn clear_microsec_build_sync_list(&mut self) {
4036        self.microsec_build_sync_list = ::std::option::Option::None;
4037    }
4038
4039    pub fn has_microsec_build_sync_list(&self) -> bool {
4040        self.microsec_build_sync_list.is_some()
4041    }
4042
4043    // Param is passed by value, moved
4044    pub fn set_microsec_build_sync_list(&mut self, v: u64) {
4045        self.microsec_build_sync_list = ::std::option::Option::Some(v);
4046    }
4047
4048    // optional uint64 microsec_delete_files = 17;
4049
4050    pub fn microsec_delete_files(&self) -> u64 {
4051        self.microsec_delete_files.unwrap_or(0)
4052    }
4053
4054    pub fn clear_microsec_delete_files(&mut self) {
4055        self.microsec_delete_files = ::std::option::Option::None;
4056    }
4057
4058    pub fn has_microsec_delete_files(&self) -> bool {
4059        self.microsec_delete_files.is_some()
4060    }
4061
4062    // Param is passed by value, moved
4063    pub fn set_microsec_delete_files(&mut self, v: u64) {
4064        self.microsec_delete_files = ::std::option::Option::Some(v);
4065    }
4066
4067    // optional uint64 microsec_download_files = 18;
4068
4069    pub fn microsec_download_files(&self) -> u64 {
4070        self.microsec_download_files.unwrap_or(0)
4071    }
4072
4073    pub fn clear_microsec_download_files(&mut self) {
4074        self.microsec_download_files = ::std::option::Option::None;
4075    }
4076
4077    pub fn has_microsec_download_files(&self) -> bool {
4078        self.microsec_download_files.is_some()
4079    }
4080
4081    // Param is passed by value, moved
4082    pub fn set_microsec_download_files(&mut self, v: u64) {
4083        self.microsec_download_files = ::std::option::Option::Some(v);
4084    }
4085
4086    // optional uint64 microsec_upload_files = 19;
4087
4088    pub fn microsec_upload_files(&self) -> u64 {
4089        self.microsec_upload_files.unwrap_or(0)
4090    }
4091
4092    pub fn clear_microsec_upload_files(&mut self) {
4093        self.microsec_upload_files = ::std::option::Option::None;
4094    }
4095
4096    pub fn has_microsec_upload_files(&self) -> bool {
4097        self.microsec_upload_files.is_some()
4098    }
4099
4100    // Param is passed by value, moved
4101    pub fn set_microsec_upload_files(&mut self, v: u64) {
4102        self.microsec_upload_files = ::std::option::Option::Some(v);
4103    }
4104
4105    // optional uint32 hardware_type = 20;
4106
4107    pub fn hardware_type(&self) -> u32 {
4108        self.hardware_type.unwrap_or(0)
4109    }
4110
4111    pub fn clear_hardware_type(&mut self) {
4112        self.hardware_type = ::std::option::Option::None;
4113    }
4114
4115    pub fn has_hardware_type(&self) -> bool {
4116        self.hardware_type.is_some()
4117    }
4118
4119    // Param is passed by value, moved
4120    pub fn set_hardware_type(&mut self, v: u32) {
4121        self.hardware_type = ::std::option::Option::Some(v);
4122    }
4123
4124    // optional uint32 files_managed = 21;
4125
4126    pub fn files_managed(&self) -> u32 {
4127        self.files_managed.unwrap_or(0)
4128    }
4129
4130    pub fn clear_files_managed(&mut self) {
4131        self.files_managed = ::std::option::Option::None;
4132    }
4133
4134    pub fn has_files_managed(&self) -> bool {
4135        self.files_managed.is_some()
4136    }
4137
4138    // Param is passed by value, moved
4139    pub fn set_files_managed(&mut self, v: u32) {
4140        self.files_managed = ::std::option::Option::Some(v);
4141    }
4142}
4143
4144impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_CloudAppSyncStats_Notification {
4145    const NAME: &'static str = "CClientMetrics_CloudAppSyncStats_Notification";
4146
4147    fn is_initialized(&self) -> bool {
4148        true
4149    }
4150
4151    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4152        while let Some(tag) = is.read_raw_tag_or_eof()? {
4153            match tag {
4154                8 => {
4155                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
4156                },
4157                16 => {
4158                    self.platform_type = ::std::option::Option::Some(is.read_uint32()?);
4159                },
4160                24 => {
4161                    self.preload = ::std::option::Option::Some(is.read_bool()?);
4162                },
4163                32 => {
4164                    self.blocking_app_launch = ::std::option::Option::Some(is.read_bool()?);
4165                },
4166                40 => {
4167                    self.files_uploaded = ::std::option::Option::Some(is.read_uint32()?);
4168                },
4169                48 => {
4170                    self.files_downloaded = ::std::option::Option::Some(is.read_uint32()?);
4171                },
4172                56 => {
4173                    self.files_deleted = ::std::option::Option::Some(is.read_uint32()?);
4174                },
4175                64 => {
4176                    self.bytes_uploaded = ::std::option::Option::Some(is.read_uint64()?);
4177                },
4178                72 => {
4179                    self.bytes_downloaded = ::std::option::Option::Some(is.read_uint64()?);
4180                },
4181                80 => {
4182                    self.microsec_total = ::std::option::Option::Some(is.read_uint64()?);
4183                },
4184                88 => {
4185                    self.microsec_init_caches = ::std::option::Option::Some(is.read_uint64()?);
4186                },
4187                96 => {
4188                    self.microsec_validate_state = ::std::option::Option::Some(is.read_uint64()?);
4189                },
4190                104 => {
4191                    self.microsec_ac_launch = ::std::option::Option::Some(is.read_uint64()?);
4192                },
4193                112 => {
4194                    self.microsec_ac_prep_user_files = ::std::option::Option::Some(is.read_uint64()?);
4195                },
4196                120 => {
4197                    self.microsec_ac_exit = ::std::option::Option::Some(is.read_uint64()?);
4198                },
4199                128 => {
4200                    self.microsec_build_sync_list = ::std::option::Option::Some(is.read_uint64()?);
4201                },
4202                136 => {
4203                    self.microsec_delete_files = ::std::option::Option::Some(is.read_uint64()?);
4204                },
4205                144 => {
4206                    self.microsec_download_files = ::std::option::Option::Some(is.read_uint64()?);
4207                },
4208                152 => {
4209                    self.microsec_upload_files = ::std::option::Option::Some(is.read_uint64()?);
4210                },
4211                160 => {
4212                    self.hardware_type = ::std::option::Option::Some(is.read_uint32()?);
4213                },
4214                168 => {
4215                    self.files_managed = ::std::option::Option::Some(is.read_uint32()?);
4216                },
4217                tag => {
4218                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4219                },
4220            };
4221        }
4222        ::std::result::Result::Ok(())
4223    }
4224
4225    // Compute sizes of nested messages
4226    #[allow(unused_variables)]
4227    fn compute_size(&self) -> u64 {
4228        let mut my_size = 0;
4229        if let Some(v) = self.app_id {
4230            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
4231        }
4232        if let Some(v) = self.platform_type {
4233            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
4234        }
4235        if let Some(v) = self.preload {
4236            my_size += 1 + 1;
4237        }
4238        if let Some(v) = self.blocking_app_launch {
4239            my_size += 1 + 1;
4240        }
4241        if let Some(v) = self.files_uploaded {
4242            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
4243        }
4244        if let Some(v) = self.files_downloaded {
4245            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
4246        }
4247        if let Some(v) = self.files_deleted {
4248            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(7, v);
4249        }
4250        if let Some(v) = self.bytes_uploaded {
4251            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(8, v);
4252        }
4253        if let Some(v) = self.bytes_downloaded {
4254            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(9, v);
4255        }
4256        if let Some(v) = self.microsec_total {
4257            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(10, v);
4258        }
4259        if let Some(v) = self.microsec_init_caches {
4260            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(11, v);
4261        }
4262        if let Some(v) = self.microsec_validate_state {
4263            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(12, v);
4264        }
4265        if let Some(v) = self.microsec_ac_launch {
4266            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(13, v);
4267        }
4268        if let Some(v) = self.microsec_ac_prep_user_files {
4269            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(14, v);
4270        }
4271        if let Some(v) = self.microsec_ac_exit {
4272            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(15, v);
4273        }
4274        if let Some(v) = self.microsec_build_sync_list {
4275            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(16, v);
4276        }
4277        if let Some(v) = self.microsec_delete_files {
4278            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(17, v);
4279        }
4280        if let Some(v) = self.microsec_download_files {
4281            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(18, v);
4282        }
4283        if let Some(v) = self.microsec_upload_files {
4284            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(19, v);
4285        }
4286        if let Some(v) = self.hardware_type {
4287            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(20, v);
4288        }
4289        if let Some(v) = self.files_managed {
4290            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(21, v);
4291        }
4292        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4293        self.special_fields.cached_size().set(my_size as u32);
4294        my_size
4295    }
4296
4297    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4298        if let Some(v) = self.app_id {
4299            os.write_uint32(1, v)?;
4300        }
4301        if let Some(v) = self.platform_type {
4302            os.write_uint32(2, v)?;
4303        }
4304        if let Some(v) = self.preload {
4305            os.write_bool(3, v)?;
4306        }
4307        if let Some(v) = self.blocking_app_launch {
4308            os.write_bool(4, v)?;
4309        }
4310        if let Some(v) = self.files_uploaded {
4311            os.write_uint32(5, v)?;
4312        }
4313        if let Some(v) = self.files_downloaded {
4314            os.write_uint32(6, v)?;
4315        }
4316        if let Some(v) = self.files_deleted {
4317            os.write_uint32(7, v)?;
4318        }
4319        if let Some(v) = self.bytes_uploaded {
4320            os.write_uint64(8, v)?;
4321        }
4322        if let Some(v) = self.bytes_downloaded {
4323            os.write_uint64(9, v)?;
4324        }
4325        if let Some(v) = self.microsec_total {
4326            os.write_uint64(10, v)?;
4327        }
4328        if let Some(v) = self.microsec_init_caches {
4329            os.write_uint64(11, v)?;
4330        }
4331        if let Some(v) = self.microsec_validate_state {
4332            os.write_uint64(12, v)?;
4333        }
4334        if let Some(v) = self.microsec_ac_launch {
4335            os.write_uint64(13, v)?;
4336        }
4337        if let Some(v) = self.microsec_ac_prep_user_files {
4338            os.write_uint64(14, v)?;
4339        }
4340        if let Some(v) = self.microsec_ac_exit {
4341            os.write_uint64(15, v)?;
4342        }
4343        if let Some(v) = self.microsec_build_sync_list {
4344            os.write_uint64(16, v)?;
4345        }
4346        if let Some(v) = self.microsec_delete_files {
4347            os.write_uint64(17, v)?;
4348        }
4349        if let Some(v) = self.microsec_download_files {
4350            os.write_uint64(18, v)?;
4351        }
4352        if let Some(v) = self.microsec_upload_files {
4353            os.write_uint64(19, v)?;
4354        }
4355        if let Some(v) = self.hardware_type {
4356            os.write_uint32(20, v)?;
4357        }
4358        if let Some(v) = self.files_managed {
4359            os.write_uint32(21, v)?;
4360        }
4361        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4362        ::std::result::Result::Ok(())
4363    }
4364
4365    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4366        &self.special_fields
4367    }
4368
4369    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4370        &mut self.special_fields
4371    }
4372
4373    fn new() -> CClientMetrics_CloudAppSyncStats_Notification {
4374        CClientMetrics_CloudAppSyncStats_Notification::new()
4375    }
4376
4377    fn clear(&mut self) {
4378        self.app_id = ::std::option::Option::None;
4379        self.platform_type = ::std::option::Option::None;
4380        self.preload = ::std::option::Option::None;
4381        self.blocking_app_launch = ::std::option::Option::None;
4382        self.files_uploaded = ::std::option::Option::None;
4383        self.files_downloaded = ::std::option::Option::None;
4384        self.files_deleted = ::std::option::Option::None;
4385        self.bytes_uploaded = ::std::option::Option::None;
4386        self.bytes_downloaded = ::std::option::Option::None;
4387        self.microsec_total = ::std::option::Option::None;
4388        self.microsec_init_caches = ::std::option::Option::None;
4389        self.microsec_validate_state = ::std::option::Option::None;
4390        self.microsec_ac_launch = ::std::option::Option::None;
4391        self.microsec_ac_prep_user_files = ::std::option::Option::None;
4392        self.microsec_ac_exit = ::std::option::Option::None;
4393        self.microsec_build_sync_list = ::std::option::Option::None;
4394        self.microsec_delete_files = ::std::option::Option::None;
4395        self.microsec_download_files = ::std::option::Option::None;
4396        self.microsec_upload_files = ::std::option::Option::None;
4397        self.hardware_type = ::std::option::Option::None;
4398        self.files_managed = ::std::option::Option::None;
4399        self.special_fields.clear();
4400    }
4401
4402    fn default_instance() -> &'static CClientMetrics_CloudAppSyncStats_Notification {
4403        static instance: CClientMetrics_CloudAppSyncStats_Notification = CClientMetrics_CloudAppSyncStats_Notification {
4404            app_id: ::std::option::Option::None,
4405            platform_type: ::std::option::Option::None,
4406            preload: ::std::option::Option::None,
4407            blocking_app_launch: ::std::option::Option::None,
4408            files_uploaded: ::std::option::Option::None,
4409            files_downloaded: ::std::option::Option::None,
4410            files_deleted: ::std::option::Option::None,
4411            bytes_uploaded: ::std::option::Option::None,
4412            bytes_downloaded: ::std::option::Option::None,
4413            microsec_total: ::std::option::Option::None,
4414            microsec_init_caches: ::std::option::Option::None,
4415            microsec_validate_state: ::std::option::Option::None,
4416            microsec_ac_launch: ::std::option::Option::None,
4417            microsec_ac_prep_user_files: ::std::option::Option::None,
4418            microsec_ac_exit: ::std::option::Option::None,
4419            microsec_build_sync_list: ::std::option::Option::None,
4420            microsec_delete_files: ::std::option::Option::None,
4421            microsec_download_files: ::std::option::Option::None,
4422            microsec_upload_files: ::std::option::Option::None,
4423            hardware_type: ::std::option::Option::None,
4424            files_managed: ::std::option::Option::None,
4425            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4426        };
4427        &instance
4428    }
4429}
4430
4431// @@protoc_insertion_point(message:CClientMetrics_ContentDownloadResponse_Counts_Notification)
4432#[derive(PartialEq,Clone,Default,Debug)]
4433pub struct CClientMetrics_ContentDownloadResponse_Counts_Notification {
4434    // message fields
4435    // @@protoc_insertion_point(field:CClientMetrics_ContentDownloadResponse_Counts_Notification.cell_id)
4436    pub cell_id: ::std::option::Option<u32>,
4437    // @@protoc_insertion_point(field:CClientMetrics_ContentDownloadResponse_Counts_Notification.data)
4438    pub data: ::steam_vent_proto_common::protobuf::MessageField<super::clientmetrics::CClientMetrics_ContentDownloadResponse_Hosts>,
4439    // special fields
4440    // @@protoc_insertion_point(special_field:CClientMetrics_ContentDownloadResponse_Counts_Notification.special_fields)
4441    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4442}
4443
4444impl<'a> ::std::default::Default for &'a CClientMetrics_ContentDownloadResponse_Counts_Notification {
4445    fn default() -> &'a CClientMetrics_ContentDownloadResponse_Counts_Notification {
4446        <CClientMetrics_ContentDownloadResponse_Counts_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4447    }
4448}
4449
4450impl CClientMetrics_ContentDownloadResponse_Counts_Notification {
4451    pub fn new() -> CClientMetrics_ContentDownloadResponse_Counts_Notification {
4452        ::std::default::Default::default()
4453    }
4454
4455    // optional uint32 cell_id = 1;
4456
4457    pub fn cell_id(&self) -> u32 {
4458        self.cell_id.unwrap_or(0)
4459    }
4460
4461    pub fn clear_cell_id(&mut self) {
4462        self.cell_id = ::std::option::Option::None;
4463    }
4464
4465    pub fn has_cell_id(&self) -> bool {
4466        self.cell_id.is_some()
4467    }
4468
4469    // Param is passed by value, moved
4470    pub fn set_cell_id(&mut self, v: u32) {
4471        self.cell_id = ::std::option::Option::Some(v);
4472    }
4473}
4474
4475impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ContentDownloadResponse_Counts_Notification {
4476    const NAME: &'static str = "CClientMetrics_ContentDownloadResponse_Counts_Notification";
4477
4478    fn is_initialized(&self) -> bool {
4479        true
4480    }
4481
4482    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4483        while let Some(tag) = is.read_raw_tag_or_eof()? {
4484            match tag {
4485                8 => {
4486                    self.cell_id = ::std::option::Option::Some(is.read_uint32()?);
4487                },
4488                18 => {
4489                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.data)?;
4490                },
4491                tag => {
4492                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4493                },
4494            };
4495        }
4496        ::std::result::Result::Ok(())
4497    }
4498
4499    // Compute sizes of nested messages
4500    #[allow(unused_variables)]
4501    fn compute_size(&self) -> u64 {
4502        let mut my_size = 0;
4503        if let Some(v) = self.cell_id {
4504            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
4505        }
4506        if let Some(v) = self.data.as_ref() {
4507            let len = v.compute_size();
4508            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
4509        }
4510        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4511        self.special_fields.cached_size().set(my_size as u32);
4512        my_size
4513    }
4514
4515    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4516        if let Some(v) = self.cell_id {
4517            os.write_uint32(1, v)?;
4518        }
4519        if let Some(v) = self.data.as_ref() {
4520            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
4521        }
4522        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4523        ::std::result::Result::Ok(())
4524    }
4525
4526    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4527        &self.special_fields
4528    }
4529
4530    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4531        &mut self.special_fields
4532    }
4533
4534    fn new() -> CClientMetrics_ContentDownloadResponse_Counts_Notification {
4535        CClientMetrics_ContentDownloadResponse_Counts_Notification::new()
4536    }
4537
4538    fn clear(&mut self) {
4539        self.cell_id = ::std::option::Option::None;
4540        self.data.clear();
4541        self.special_fields.clear();
4542    }
4543
4544    fn default_instance() -> &'static CClientMetrics_ContentDownloadResponse_Counts_Notification {
4545        static instance: CClientMetrics_ContentDownloadResponse_Counts_Notification = CClientMetrics_ContentDownloadResponse_Counts_Notification {
4546            cell_id: ::std::option::Option::None,
4547            data: ::steam_vent_proto_common::protobuf::MessageField::none(),
4548            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4549        };
4550        &instance
4551    }
4552}
4553
4554// @@protoc_insertion_point(message:CClientMetrics_ReportClientArgs_Notification)
4555#[derive(PartialEq,Clone,Default,Debug)]
4556pub struct CClientMetrics_ReportClientArgs_Notification {
4557    // message fields
4558    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.client_args)
4559    pub client_args: ::std::vec::Vec<::std::string::String>,
4560    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.gpu_webview_regkey_disabled)
4561    pub gpu_webview_regkey_disabled: ::std::option::Option<bool>,
4562    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.suppress_gpu_chrome)
4563    pub suppress_gpu_chrome: ::std::option::Option<bool>,
4564    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.browser_not_supported)
4565    pub browser_not_supported: ::std::option::Option<bool>,
4566    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.hw_accel_video_regkey_disabled)
4567    pub hw_accel_video_regkey_disabled: ::std::option::Option<bool>,
4568    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.mini_mode_enabled)
4569    pub mini_mode_enabled: ::std::option::Option<bool>,
4570    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.fps_counter_enabled)
4571    pub fps_counter_enabled: ::std::option::Option<bool>,
4572    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.library_low_bandwidth_mode_enabled)
4573    pub library_low_bandwidth_mode_enabled: ::std::option::Option<bool>,
4574    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.library_low_perf_mode_enabled)
4575    pub library_low_perf_mode_enabled: ::std::option::Option<bool>,
4576    // @@protoc_insertion_point(field:CClientMetrics_ReportClientArgs_Notification.gr_mode)
4577    pub gr_mode: ::std::option::Option<i32>,
4578    // special fields
4579    // @@protoc_insertion_point(special_field:CClientMetrics_ReportClientArgs_Notification.special_fields)
4580    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4581}
4582
4583impl<'a> ::std::default::Default for &'a CClientMetrics_ReportClientArgs_Notification {
4584    fn default() -> &'a CClientMetrics_ReportClientArgs_Notification {
4585        <CClientMetrics_ReportClientArgs_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4586    }
4587}
4588
4589impl CClientMetrics_ReportClientArgs_Notification {
4590    pub fn new() -> CClientMetrics_ReportClientArgs_Notification {
4591        ::std::default::Default::default()
4592    }
4593
4594    // optional bool gpu_webview_regkey_disabled = 2;
4595
4596    pub fn gpu_webview_regkey_disabled(&self) -> bool {
4597        self.gpu_webview_regkey_disabled.unwrap_or(false)
4598    }
4599
4600    pub fn clear_gpu_webview_regkey_disabled(&mut self) {
4601        self.gpu_webview_regkey_disabled = ::std::option::Option::None;
4602    }
4603
4604    pub fn has_gpu_webview_regkey_disabled(&self) -> bool {
4605        self.gpu_webview_regkey_disabled.is_some()
4606    }
4607
4608    // Param is passed by value, moved
4609    pub fn set_gpu_webview_regkey_disabled(&mut self, v: bool) {
4610        self.gpu_webview_regkey_disabled = ::std::option::Option::Some(v);
4611    }
4612
4613    // optional bool suppress_gpu_chrome = 3;
4614
4615    pub fn suppress_gpu_chrome(&self) -> bool {
4616        self.suppress_gpu_chrome.unwrap_or(false)
4617    }
4618
4619    pub fn clear_suppress_gpu_chrome(&mut self) {
4620        self.suppress_gpu_chrome = ::std::option::Option::None;
4621    }
4622
4623    pub fn has_suppress_gpu_chrome(&self) -> bool {
4624        self.suppress_gpu_chrome.is_some()
4625    }
4626
4627    // Param is passed by value, moved
4628    pub fn set_suppress_gpu_chrome(&mut self, v: bool) {
4629        self.suppress_gpu_chrome = ::std::option::Option::Some(v);
4630    }
4631
4632    // optional bool browser_not_supported = 4;
4633
4634    pub fn browser_not_supported(&self) -> bool {
4635        self.browser_not_supported.unwrap_or(false)
4636    }
4637
4638    pub fn clear_browser_not_supported(&mut self) {
4639        self.browser_not_supported = ::std::option::Option::None;
4640    }
4641
4642    pub fn has_browser_not_supported(&self) -> bool {
4643        self.browser_not_supported.is_some()
4644    }
4645
4646    // Param is passed by value, moved
4647    pub fn set_browser_not_supported(&mut self, v: bool) {
4648        self.browser_not_supported = ::std::option::Option::Some(v);
4649    }
4650
4651    // optional bool hw_accel_video_regkey_disabled = 5;
4652
4653    pub fn hw_accel_video_regkey_disabled(&self) -> bool {
4654        self.hw_accel_video_regkey_disabled.unwrap_or(false)
4655    }
4656
4657    pub fn clear_hw_accel_video_regkey_disabled(&mut self) {
4658        self.hw_accel_video_regkey_disabled = ::std::option::Option::None;
4659    }
4660
4661    pub fn has_hw_accel_video_regkey_disabled(&self) -> bool {
4662        self.hw_accel_video_regkey_disabled.is_some()
4663    }
4664
4665    // Param is passed by value, moved
4666    pub fn set_hw_accel_video_regkey_disabled(&mut self, v: bool) {
4667        self.hw_accel_video_regkey_disabled = ::std::option::Option::Some(v);
4668    }
4669
4670    // optional bool mini_mode_enabled = 6;
4671
4672    pub fn mini_mode_enabled(&self) -> bool {
4673        self.mini_mode_enabled.unwrap_or(false)
4674    }
4675
4676    pub fn clear_mini_mode_enabled(&mut self) {
4677        self.mini_mode_enabled = ::std::option::Option::None;
4678    }
4679
4680    pub fn has_mini_mode_enabled(&self) -> bool {
4681        self.mini_mode_enabled.is_some()
4682    }
4683
4684    // Param is passed by value, moved
4685    pub fn set_mini_mode_enabled(&mut self, v: bool) {
4686        self.mini_mode_enabled = ::std::option::Option::Some(v);
4687    }
4688
4689    // optional bool fps_counter_enabled = 7;
4690
4691    pub fn fps_counter_enabled(&self) -> bool {
4692        self.fps_counter_enabled.unwrap_or(false)
4693    }
4694
4695    pub fn clear_fps_counter_enabled(&mut self) {
4696        self.fps_counter_enabled = ::std::option::Option::None;
4697    }
4698
4699    pub fn has_fps_counter_enabled(&self) -> bool {
4700        self.fps_counter_enabled.is_some()
4701    }
4702
4703    // Param is passed by value, moved
4704    pub fn set_fps_counter_enabled(&mut self, v: bool) {
4705        self.fps_counter_enabled = ::std::option::Option::Some(v);
4706    }
4707
4708    // optional bool library_low_bandwidth_mode_enabled = 8;
4709
4710    pub fn library_low_bandwidth_mode_enabled(&self) -> bool {
4711        self.library_low_bandwidth_mode_enabled.unwrap_or(false)
4712    }
4713
4714    pub fn clear_library_low_bandwidth_mode_enabled(&mut self) {
4715        self.library_low_bandwidth_mode_enabled = ::std::option::Option::None;
4716    }
4717
4718    pub fn has_library_low_bandwidth_mode_enabled(&self) -> bool {
4719        self.library_low_bandwidth_mode_enabled.is_some()
4720    }
4721
4722    // Param is passed by value, moved
4723    pub fn set_library_low_bandwidth_mode_enabled(&mut self, v: bool) {
4724        self.library_low_bandwidth_mode_enabled = ::std::option::Option::Some(v);
4725    }
4726
4727    // optional bool library_low_perf_mode_enabled = 9;
4728
4729    pub fn library_low_perf_mode_enabled(&self) -> bool {
4730        self.library_low_perf_mode_enabled.unwrap_or(false)
4731    }
4732
4733    pub fn clear_library_low_perf_mode_enabled(&mut self) {
4734        self.library_low_perf_mode_enabled = ::std::option::Option::None;
4735    }
4736
4737    pub fn has_library_low_perf_mode_enabled(&self) -> bool {
4738        self.library_low_perf_mode_enabled.is_some()
4739    }
4740
4741    // Param is passed by value, moved
4742    pub fn set_library_low_perf_mode_enabled(&mut self, v: bool) {
4743        self.library_low_perf_mode_enabled = ::std::option::Option::Some(v);
4744    }
4745
4746    // optional int32 gr_mode = 10;
4747
4748    pub fn gr_mode(&self) -> i32 {
4749        self.gr_mode.unwrap_or(0)
4750    }
4751
4752    pub fn clear_gr_mode(&mut self) {
4753        self.gr_mode = ::std::option::Option::None;
4754    }
4755
4756    pub fn has_gr_mode(&self) -> bool {
4757        self.gr_mode.is_some()
4758    }
4759
4760    // Param is passed by value, moved
4761    pub fn set_gr_mode(&mut self, v: i32) {
4762        self.gr_mode = ::std::option::Option::Some(v);
4763    }
4764}
4765
4766impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ReportClientArgs_Notification {
4767    const NAME: &'static str = "CClientMetrics_ReportClientArgs_Notification";
4768
4769    fn is_initialized(&self) -> bool {
4770        true
4771    }
4772
4773    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4774        while let Some(tag) = is.read_raw_tag_or_eof()? {
4775            match tag {
4776                10 => {
4777                    self.client_args.push(is.read_string()?);
4778                },
4779                16 => {
4780                    self.gpu_webview_regkey_disabled = ::std::option::Option::Some(is.read_bool()?);
4781                },
4782                24 => {
4783                    self.suppress_gpu_chrome = ::std::option::Option::Some(is.read_bool()?);
4784                },
4785                32 => {
4786                    self.browser_not_supported = ::std::option::Option::Some(is.read_bool()?);
4787                },
4788                40 => {
4789                    self.hw_accel_video_regkey_disabled = ::std::option::Option::Some(is.read_bool()?);
4790                },
4791                48 => {
4792                    self.mini_mode_enabled = ::std::option::Option::Some(is.read_bool()?);
4793                },
4794                56 => {
4795                    self.fps_counter_enabled = ::std::option::Option::Some(is.read_bool()?);
4796                },
4797                64 => {
4798                    self.library_low_bandwidth_mode_enabled = ::std::option::Option::Some(is.read_bool()?);
4799                },
4800                72 => {
4801                    self.library_low_perf_mode_enabled = ::std::option::Option::Some(is.read_bool()?);
4802                },
4803                80 => {
4804                    self.gr_mode = ::std::option::Option::Some(is.read_int32()?);
4805                },
4806                tag => {
4807                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4808                },
4809            };
4810        }
4811        ::std::result::Result::Ok(())
4812    }
4813
4814    // Compute sizes of nested messages
4815    #[allow(unused_variables)]
4816    fn compute_size(&self) -> u64 {
4817        let mut my_size = 0;
4818        for value in &self.client_args {
4819            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &value);
4820        };
4821        if let Some(v) = self.gpu_webview_regkey_disabled {
4822            my_size += 1 + 1;
4823        }
4824        if let Some(v) = self.suppress_gpu_chrome {
4825            my_size += 1 + 1;
4826        }
4827        if let Some(v) = self.browser_not_supported {
4828            my_size += 1 + 1;
4829        }
4830        if let Some(v) = self.hw_accel_video_regkey_disabled {
4831            my_size += 1 + 1;
4832        }
4833        if let Some(v) = self.mini_mode_enabled {
4834            my_size += 1 + 1;
4835        }
4836        if let Some(v) = self.fps_counter_enabled {
4837            my_size += 1 + 1;
4838        }
4839        if let Some(v) = self.library_low_bandwidth_mode_enabled {
4840            my_size += 1 + 1;
4841        }
4842        if let Some(v) = self.library_low_perf_mode_enabled {
4843            my_size += 1 + 1;
4844        }
4845        if let Some(v) = self.gr_mode {
4846            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(10, v);
4847        }
4848        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4849        self.special_fields.cached_size().set(my_size as u32);
4850        my_size
4851    }
4852
4853    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4854        for v in &self.client_args {
4855            os.write_string(1, &v)?;
4856        };
4857        if let Some(v) = self.gpu_webview_regkey_disabled {
4858            os.write_bool(2, v)?;
4859        }
4860        if let Some(v) = self.suppress_gpu_chrome {
4861            os.write_bool(3, v)?;
4862        }
4863        if let Some(v) = self.browser_not_supported {
4864            os.write_bool(4, v)?;
4865        }
4866        if let Some(v) = self.hw_accel_video_regkey_disabled {
4867            os.write_bool(5, v)?;
4868        }
4869        if let Some(v) = self.mini_mode_enabled {
4870            os.write_bool(6, v)?;
4871        }
4872        if let Some(v) = self.fps_counter_enabled {
4873            os.write_bool(7, v)?;
4874        }
4875        if let Some(v) = self.library_low_bandwidth_mode_enabled {
4876            os.write_bool(8, v)?;
4877        }
4878        if let Some(v) = self.library_low_perf_mode_enabled {
4879            os.write_bool(9, v)?;
4880        }
4881        if let Some(v) = self.gr_mode {
4882            os.write_int32(10, v)?;
4883        }
4884        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4885        ::std::result::Result::Ok(())
4886    }
4887
4888    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4889        &self.special_fields
4890    }
4891
4892    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4893        &mut self.special_fields
4894    }
4895
4896    fn new() -> CClientMetrics_ReportClientArgs_Notification {
4897        CClientMetrics_ReportClientArgs_Notification::new()
4898    }
4899
4900    fn clear(&mut self) {
4901        self.client_args.clear();
4902        self.gpu_webview_regkey_disabled = ::std::option::Option::None;
4903        self.suppress_gpu_chrome = ::std::option::Option::None;
4904        self.browser_not_supported = ::std::option::Option::None;
4905        self.hw_accel_video_regkey_disabled = ::std::option::Option::None;
4906        self.mini_mode_enabled = ::std::option::Option::None;
4907        self.fps_counter_enabled = ::std::option::Option::None;
4908        self.library_low_bandwidth_mode_enabled = ::std::option::Option::None;
4909        self.library_low_perf_mode_enabled = ::std::option::Option::None;
4910        self.gr_mode = ::std::option::Option::None;
4911        self.special_fields.clear();
4912    }
4913
4914    fn default_instance() -> &'static CClientMetrics_ReportClientArgs_Notification {
4915        static instance: CClientMetrics_ReportClientArgs_Notification = CClientMetrics_ReportClientArgs_Notification {
4916            client_args: ::std::vec::Vec::new(),
4917            gpu_webview_regkey_disabled: ::std::option::Option::None,
4918            suppress_gpu_chrome: ::std::option::Option::None,
4919            browser_not_supported: ::std::option::Option::None,
4920            hw_accel_video_regkey_disabled: ::std::option::Option::None,
4921            mini_mode_enabled: ::std::option::Option::None,
4922            fps_counter_enabled: ::std::option::Option::None,
4923            library_low_bandwidth_mode_enabled: ::std::option::Option::None,
4924            library_low_perf_mode_enabled: ::std::option::Option::None,
4925            gr_mode: ::std::option::Option::None,
4926            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4927        };
4928        &instance
4929    }
4930}
4931
4932// @@protoc_insertion_point(message:CClientMetrics_ClipShare_Notification)
4933#[derive(PartialEq,Clone,Default,Debug)]
4934pub struct CClientMetrics_ClipShare_Notification {
4935    // message fields
4936    // @@protoc_insertion_point(field:CClientMetrics_ClipShare_Notification.eresult)
4937    pub eresult: ::std::option::Option<u32>,
4938    // @@protoc_insertion_point(field:CClientMetrics_ClipShare_Notification.share_method)
4939    pub share_method: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EClipShareMethod>>,
4940    // @@protoc_insertion_point(field:CClientMetrics_ClipShare_Notification.seconds)
4941    pub seconds: ::std::option::Option<f32>,
4942    // @@protoc_insertion_point(field:CClientMetrics_ClipShare_Notification.bytes)
4943    pub bytes: ::std::option::Option<u64>,
4944    // @@protoc_insertion_point(field:CClientMetrics_ClipShare_Notification.gameid)
4945    pub gameid: ::std::option::Option<u64>,
4946    // special fields
4947    // @@protoc_insertion_point(special_field:CClientMetrics_ClipShare_Notification.special_fields)
4948    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4949}
4950
4951impl<'a> ::std::default::Default for &'a CClientMetrics_ClipShare_Notification {
4952    fn default() -> &'a CClientMetrics_ClipShare_Notification {
4953        <CClientMetrics_ClipShare_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4954    }
4955}
4956
4957impl CClientMetrics_ClipShare_Notification {
4958    pub fn new() -> CClientMetrics_ClipShare_Notification {
4959        ::std::default::Default::default()
4960    }
4961
4962    // optional uint32 eresult = 1;
4963
4964    pub fn eresult(&self) -> u32 {
4965        self.eresult.unwrap_or(2u32)
4966    }
4967
4968    pub fn clear_eresult(&mut self) {
4969        self.eresult = ::std::option::Option::None;
4970    }
4971
4972    pub fn has_eresult(&self) -> bool {
4973        self.eresult.is_some()
4974    }
4975
4976    // Param is passed by value, moved
4977    pub fn set_eresult(&mut self, v: u32) {
4978        self.eresult = ::std::option::Option::Some(v);
4979    }
4980
4981    // optional .EClipShareMethod share_method = 2;
4982
4983    pub fn share_method(&self) -> EClipShareMethod {
4984        match self.share_method {
4985            Some(e) => e.enum_value_or(EClipShareMethod::k_EClipShareMethod_Chat),
4986            None => EClipShareMethod::k_EClipShareMethod_Chat,
4987        }
4988    }
4989
4990    pub fn clear_share_method(&mut self) {
4991        self.share_method = ::std::option::Option::None;
4992    }
4993
4994    pub fn has_share_method(&self) -> bool {
4995        self.share_method.is_some()
4996    }
4997
4998    // Param is passed by value, moved
4999    pub fn set_share_method(&mut self, v: EClipShareMethod) {
5000        self.share_method = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
5001    }
5002
5003    // optional float seconds = 3;
5004
5005    pub fn seconds(&self) -> f32 {
5006        self.seconds.unwrap_or(0.)
5007    }
5008
5009    pub fn clear_seconds(&mut self) {
5010        self.seconds = ::std::option::Option::None;
5011    }
5012
5013    pub fn has_seconds(&self) -> bool {
5014        self.seconds.is_some()
5015    }
5016
5017    // Param is passed by value, moved
5018    pub fn set_seconds(&mut self, v: f32) {
5019        self.seconds = ::std::option::Option::Some(v);
5020    }
5021
5022    // optional uint64 bytes = 4;
5023
5024    pub fn bytes(&self) -> u64 {
5025        self.bytes.unwrap_or(0)
5026    }
5027
5028    pub fn clear_bytes(&mut self) {
5029        self.bytes = ::std::option::Option::None;
5030    }
5031
5032    pub fn has_bytes(&self) -> bool {
5033        self.bytes.is_some()
5034    }
5035
5036    // Param is passed by value, moved
5037    pub fn set_bytes(&mut self, v: u64) {
5038        self.bytes = ::std::option::Option::Some(v);
5039    }
5040
5041    // optional fixed64 gameid = 5;
5042
5043    pub fn gameid(&self) -> u64 {
5044        self.gameid.unwrap_or(0)
5045    }
5046
5047    pub fn clear_gameid(&mut self) {
5048        self.gameid = ::std::option::Option::None;
5049    }
5050
5051    pub fn has_gameid(&self) -> bool {
5052        self.gameid.is_some()
5053    }
5054
5055    // Param is passed by value, moved
5056    pub fn set_gameid(&mut self, v: u64) {
5057        self.gameid = ::std::option::Option::Some(v);
5058    }
5059}
5060
5061impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ClipShare_Notification {
5062    const NAME: &'static str = "CClientMetrics_ClipShare_Notification";
5063
5064    fn is_initialized(&self) -> bool {
5065        true
5066    }
5067
5068    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5069        while let Some(tag) = is.read_raw_tag_or_eof()? {
5070            match tag {
5071                8 => {
5072                    self.eresult = ::std::option::Option::Some(is.read_uint32()?);
5073                },
5074                16 => {
5075                    self.share_method = ::std::option::Option::Some(is.read_enum_or_unknown()?);
5076                },
5077                29 => {
5078                    self.seconds = ::std::option::Option::Some(is.read_float()?);
5079                },
5080                32 => {
5081                    self.bytes = ::std::option::Option::Some(is.read_uint64()?);
5082                },
5083                41 => {
5084                    self.gameid = ::std::option::Option::Some(is.read_fixed64()?);
5085                },
5086                tag => {
5087                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5088                },
5089            };
5090        }
5091        ::std::result::Result::Ok(())
5092    }
5093
5094    // Compute sizes of nested messages
5095    #[allow(unused_variables)]
5096    fn compute_size(&self) -> u64 {
5097        let mut my_size = 0;
5098        if let Some(v) = self.eresult {
5099            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
5100        }
5101        if let Some(v) = self.share_method {
5102            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v.value());
5103        }
5104        if let Some(v) = self.seconds {
5105            my_size += 1 + 4;
5106        }
5107        if let Some(v) = self.bytes {
5108            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(4, v);
5109        }
5110        if let Some(v) = self.gameid {
5111            my_size += 1 + 8;
5112        }
5113        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5114        self.special_fields.cached_size().set(my_size as u32);
5115        my_size
5116    }
5117
5118    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5119        if let Some(v) = self.eresult {
5120            os.write_uint32(1, v)?;
5121        }
5122        if let Some(v) = self.share_method {
5123            os.write_enum(2, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5124        }
5125        if let Some(v) = self.seconds {
5126            os.write_float(3, v)?;
5127        }
5128        if let Some(v) = self.bytes {
5129            os.write_uint64(4, v)?;
5130        }
5131        if let Some(v) = self.gameid {
5132            os.write_fixed64(5, v)?;
5133        }
5134        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5135        ::std::result::Result::Ok(())
5136    }
5137
5138    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5139        &self.special_fields
5140    }
5141
5142    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5143        &mut self.special_fields
5144    }
5145
5146    fn new() -> CClientMetrics_ClipShare_Notification {
5147        CClientMetrics_ClipShare_Notification::new()
5148    }
5149
5150    fn clear(&mut self) {
5151        self.eresult = ::std::option::Option::None;
5152        self.share_method = ::std::option::Option::None;
5153        self.seconds = ::std::option::Option::None;
5154        self.bytes = ::std::option::Option::None;
5155        self.gameid = ::std::option::Option::None;
5156        self.special_fields.clear();
5157    }
5158
5159    fn default_instance() -> &'static CClientMetrics_ClipShare_Notification {
5160        static instance: CClientMetrics_ClipShare_Notification = CClientMetrics_ClipShare_Notification {
5161            eresult: ::std::option::Option::None,
5162            share_method: ::std::option::Option::None,
5163            seconds: ::std::option::Option::None,
5164            bytes: ::std::option::Option::None,
5165            gameid: ::std::option::Option::None,
5166            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5167        };
5168        &instance
5169    }
5170}
5171
5172// @@protoc_insertion_point(message:CClientMetrics_ClipRange_Notification)
5173#[derive(PartialEq,Clone,Default,Debug)]
5174pub struct CClientMetrics_ClipRange_Notification {
5175    // message fields
5176    // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.original_range_method)
5177    pub original_range_method: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EClipRangeMethod>>,
5178    // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.start)
5179    pub start: ::steam_vent_proto_common::protobuf::MessageField<cclient_metrics_clip_range_notification::RelativeRangeEdge>,
5180    // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.end)
5181    pub end: ::steam_vent_proto_common::protobuf::MessageField<cclient_metrics_clip_range_notification::RelativeRangeEdge>,
5182    // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.seconds)
5183    pub seconds: ::std::option::Option<f32>,
5184    // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.gameid)
5185    pub gameid: ::std::option::Option<u64>,
5186    // special fields
5187    // @@protoc_insertion_point(special_field:CClientMetrics_ClipRange_Notification.special_fields)
5188    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
5189}
5190
5191impl<'a> ::std::default::Default for &'a CClientMetrics_ClipRange_Notification {
5192    fn default() -> &'a CClientMetrics_ClipRange_Notification {
5193        <CClientMetrics_ClipRange_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
5194    }
5195}
5196
5197impl CClientMetrics_ClipRange_Notification {
5198    pub fn new() -> CClientMetrics_ClipRange_Notification {
5199        ::std::default::Default::default()
5200    }
5201
5202    // optional .EClipRangeMethod original_range_method = 1;
5203
5204    pub fn original_range_method(&self) -> EClipRangeMethod {
5205        match self.original_range_method {
5206            Some(e) => e.enum_value_or(EClipRangeMethod::k_EClipRangeMethod_CreateClipButton),
5207            None => EClipRangeMethod::k_EClipRangeMethod_CreateClipButton,
5208        }
5209    }
5210
5211    pub fn clear_original_range_method(&mut self) {
5212        self.original_range_method = ::std::option::Option::None;
5213    }
5214
5215    pub fn has_original_range_method(&self) -> bool {
5216        self.original_range_method.is_some()
5217    }
5218
5219    // Param is passed by value, moved
5220    pub fn set_original_range_method(&mut self, v: EClipRangeMethod) {
5221        self.original_range_method = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
5222    }
5223
5224    // optional float seconds = 4;
5225
5226    pub fn seconds(&self) -> f32 {
5227        self.seconds.unwrap_or(0.)
5228    }
5229
5230    pub fn clear_seconds(&mut self) {
5231        self.seconds = ::std::option::Option::None;
5232    }
5233
5234    pub fn has_seconds(&self) -> bool {
5235        self.seconds.is_some()
5236    }
5237
5238    // Param is passed by value, moved
5239    pub fn set_seconds(&mut self, v: f32) {
5240        self.seconds = ::std::option::Option::Some(v);
5241    }
5242
5243    // optional fixed64 gameid = 5;
5244
5245    pub fn gameid(&self) -> u64 {
5246        self.gameid.unwrap_or(0)
5247    }
5248
5249    pub fn clear_gameid(&mut self) {
5250        self.gameid = ::std::option::Option::None;
5251    }
5252
5253    pub fn has_gameid(&self) -> bool {
5254        self.gameid.is_some()
5255    }
5256
5257    // Param is passed by value, moved
5258    pub fn set_gameid(&mut self, v: u64) {
5259        self.gameid = ::std::option::Option::Some(v);
5260    }
5261}
5262
5263impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_ClipRange_Notification {
5264    const NAME: &'static str = "CClientMetrics_ClipRange_Notification";
5265
5266    fn is_initialized(&self) -> bool {
5267        true
5268    }
5269
5270    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5271        while let Some(tag) = is.read_raw_tag_or_eof()? {
5272            match tag {
5273                8 => {
5274                    self.original_range_method = ::std::option::Option::Some(is.read_enum_or_unknown()?);
5275                },
5276                18 => {
5277                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.start)?;
5278                },
5279                26 => {
5280                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.end)?;
5281                },
5282                37 => {
5283                    self.seconds = ::std::option::Option::Some(is.read_float()?);
5284                },
5285                41 => {
5286                    self.gameid = ::std::option::Option::Some(is.read_fixed64()?);
5287                },
5288                tag => {
5289                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5290                },
5291            };
5292        }
5293        ::std::result::Result::Ok(())
5294    }
5295
5296    // Compute sizes of nested messages
5297    #[allow(unused_variables)]
5298    fn compute_size(&self) -> u64 {
5299        let mut my_size = 0;
5300        if let Some(v) = self.original_range_method {
5301            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v.value());
5302        }
5303        if let Some(v) = self.start.as_ref() {
5304            let len = v.compute_size();
5305            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
5306        }
5307        if let Some(v) = self.end.as_ref() {
5308            let len = v.compute_size();
5309            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
5310        }
5311        if let Some(v) = self.seconds {
5312            my_size += 1 + 4;
5313        }
5314        if let Some(v) = self.gameid {
5315            my_size += 1 + 8;
5316        }
5317        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5318        self.special_fields.cached_size().set(my_size as u32);
5319        my_size
5320    }
5321
5322    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5323        if let Some(v) = self.original_range_method {
5324            os.write_enum(1, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5325        }
5326        if let Some(v) = self.start.as_ref() {
5327            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
5328        }
5329        if let Some(v) = self.end.as_ref() {
5330            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
5331        }
5332        if let Some(v) = self.seconds {
5333            os.write_float(4, v)?;
5334        }
5335        if let Some(v) = self.gameid {
5336            os.write_fixed64(5, v)?;
5337        }
5338        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5339        ::std::result::Result::Ok(())
5340    }
5341
5342    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5343        &self.special_fields
5344    }
5345
5346    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5347        &mut self.special_fields
5348    }
5349
5350    fn new() -> CClientMetrics_ClipRange_Notification {
5351        CClientMetrics_ClipRange_Notification::new()
5352    }
5353
5354    fn clear(&mut self) {
5355        self.original_range_method = ::std::option::Option::None;
5356        self.start.clear();
5357        self.end.clear();
5358        self.seconds = ::std::option::Option::None;
5359        self.gameid = ::std::option::Option::None;
5360        self.special_fields.clear();
5361    }
5362
5363    fn default_instance() -> &'static CClientMetrics_ClipRange_Notification {
5364        static instance: CClientMetrics_ClipRange_Notification = CClientMetrics_ClipRange_Notification {
5365            original_range_method: ::std::option::Option::None,
5366            start: ::steam_vent_proto_common::protobuf::MessageField::none(),
5367            end: ::steam_vent_proto_common::protobuf::MessageField::none(),
5368            seconds: ::std::option::Option::None,
5369            gameid: ::std::option::Option::None,
5370            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5371        };
5372        &instance
5373    }
5374}
5375
5376/// Nested message and enums of message `CClientMetrics_ClipRange_Notification`
5377pub mod cclient_metrics_clip_range_notification {
5378    // @@protoc_insertion_point(message:CClientMetrics_ClipRange_Notification.RelativeRangeEdge)
5379    #[derive(PartialEq,Clone,Default,Debug)]
5380    pub struct RelativeRangeEdge {
5381        // message fields
5382        // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.RelativeRangeEdge.original_range_method)
5383        pub original_range_method: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::EClipRangeMethod>>,
5384        // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.RelativeRangeEdge.latest_range_method)
5385        pub latest_range_method: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::EClipRangeMethod>>,
5386        // @@protoc_insertion_point(field:CClientMetrics_ClipRange_Notification.RelativeRangeEdge.delta_ms)
5387        pub delta_ms: ::std::option::Option<i32>,
5388        // special fields
5389        // @@protoc_insertion_point(special_field:CClientMetrics_ClipRange_Notification.RelativeRangeEdge.special_fields)
5390        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
5391    }
5392
5393    impl<'a> ::std::default::Default for &'a RelativeRangeEdge {
5394        fn default() -> &'a RelativeRangeEdge {
5395            <RelativeRangeEdge as ::steam_vent_proto_common::protobuf::Message>::default_instance()
5396        }
5397    }
5398
5399    impl RelativeRangeEdge {
5400        pub fn new() -> RelativeRangeEdge {
5401            ::std::default::Default::default()
5402        }
5403
5404        // optional .EClipRangeMethod original_range_method = 1;
5405
5406        pub fn original_range_method(&self) -> super::EClipRangeMethod {
5407            match self.original_range_method {
5408                Some(e) => e.enum_value_or(super::EClipRangeMethod::k_EClipRangeMethod_CreateClipButton),
5409                None => super::EClipRangeMethod::k_EClipRangeMethod_CreateClipButton,
5410            }
5411        }
5412
5413        pub fn clear_original_range_method(&mut self) {
5414            self.original_range_method = ::std::option::Option::None;
5415        }
5416
5417        pub fn has_original_range_method(&self) -> bool {
5418            self.original_range_method.is_some()
5419        }
5420
5421        // Param is passed by value, moved
5422        pub fn set_original_range_method(&mut self, v: super::EClipRangeMethod) {
5423            self.original_range_method = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
5424        }
5425
5426        // optional .EClipRangeMethod latest_range_method = 2;
5427
5428        pub fn latest_range_method(&self) -> super::EClipRangeMethod {
5429            match self.latest_range_method {
5430                Some(e) => e.enum_value_or(super::EClipRangeMethod::k_EClipRangeMethod_CreateClipButton),
5431                None => super::EClipRangeMethod::k_EClipRangeMethod_CreateClipButton,
5432            }
5433        }
5434
5435        pub fn clear_latest_range_method(&mut self) {
5436            self.latest_range_method = ::std::option::Option::None;
5437        }
5438
5439        pub fn has_latest_range_method(&self) -> bool {
5440            self.latest_range_method.is_some()
5441        }
5442
5443        // Param is passed by value, moved
5444        pub fn set_latest_range_method(&mut self, v: super::EClipRangeMethod) {
5445            self.latest_range_method = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
5446        }
5447
5448        // optional int32 delta_ms = 3;
5449
5450        pub fn delta_ms(&self) -> i32 {
5451            self.delta_ms.unwrap_or(0)
5452        }
5453
5454        pub fn clear_delta_ms(&mut self) {
5455            self.delta_ms = ::std::option::Option::None;
5456        }
5457
5458        pub fn has_delta_ms(&self) -> bool {
5459            self.delta_ms.is_some()
5460        }
5461
5462        // Param is passed by value, moved
5463        pub fn set_delta_ms(&mut self, v: i32) {
5464            self.delta_ms = ::std::option::Option::Some(v);
5465        }
5466    }
5467
5468    impl ::steam_vent_proto_common::protobuf::Message for RelativeRangeEdge {
5469        const NAME: &'static str = "RelativeRangeEdge";
5470
5471        fn is_initialized(&self) -> bool {
5472            true
5473        }
5474
5475        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5476            while let Some(tag) = is.read_raw_tag_or_eof()? {
5477                match tag {
5478                    8 => {
5479                        self.original_range_method = ::std::option::Option::Some(is.read_enum_or_unknown()?);
5480                    },
5481                    16 => {
5482                        self.latest_range_method = ::std::option::Option::Some(is.read_enum_or_unknown()?);
5483                    },
5484                    24 => {
5485                        self.delta_ms = ::std::option::Option::Some(is.read_int32()?);
5486                    },
5487                    tag => {
5488                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5489                    },
5490                };
5491            }
5492            ::std::result::Result::Ok(())
5493        }
5494
5495        // Compute sizes of nested messages
5496        #[allow(unused_variables)]
5497        fn compute_size(&self) -> u64 {
5498            let mut my_size = 0;
5499            if let Some(v) = self.original_range_method {
5500                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v.value());
5501            }
5502            if let Some(v) = self.latest_range_method {
5503                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v.value());
5504            }
5505            if let Some(v) = self.delta_ms {
5506                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
5507            }
5508            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5509            self.special_fields.cached_size().set(my_size as u32);
5510            my_size
5511        }
5512
5513        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5514            if let Some(v) = self.original_range_method {
5515                os.write_enum(1, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5516            }
5517            if let Some(v) = self.latest_range_method {
5518                os.write_enum(2, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5519            }
5520            if let Some(v) = self.delta_ms {
5521                os.write_int32(3, v)?;
5522            }
5523            os.write_unknown_fields(self.special_fields.unknown_fields())?;
5524            ::std::result::Result::Ok(())
5525        }
5526
5527        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5528            &self.special_fields
5529        }
5530
5531        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5532            &mut self.special_fields
5533        }
5534
5535        fn new() -> RelativeRangeEdge {
5536            RelativeRangeEdge::new()
5537        }
5538
5539        fn clear(&mut self) {
5540            self.original_range_method = ::std::option::Option::None;
5541            self.latest_range_method = ::std::option::Option::None;
5542            self.delta_ms = ::std::option::Option::None;
5543            self.special_fields.clear();
5544        }
5545
5546        fn default_instance() -> &'static RelativeRangeEdge {
5547            static instance: RelativeRangeEdge = RelativeRangeEdge {
5548                original_range_method: ::std::option::Option::None,
5549                latest_range_method: ::std::option::Option::None,
5550                delta_ms: ::std::option::Option::None,
5551                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5552            };
5553            &instance
5554        }
5555    }
5556}
5557
5558// @@protoc_insertion_point(message:CClientMetrics_EndGameRecording_Notification)
5559#[derive(PartialEq,Clone,Default,Debug)]
5560pub struct CClientMetrics_EndGameRecording_Notification {
5561    // message fields
5562    // @@protoc_insertion_point(field:CClientMetrics_EndGameRecording_Notification.recording_type)
5563    pub recording_type: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EGameRecordingType>>,
5564    // @@protoc_insertion_point(field:CClientMetrics_EndGameRecording_Notification.seconds)
5565    pub seconds: ::std::option::Option<f32>,
5566    // @@protoc_insertion_point(field:CClientMetrics_EndGameRecording_Notification.bytes)
5567    pub bytes: ::std::option::Option<u64>,
5568    // @@protoc_insertion_point(field:CClientMetrics_EndGameRecording_Notification.gameid)
5569    pub gameid: ::std::option::Option<u64>,
5570    // special fields
5571    // @@protoc_insertion_point(special_field:CClientMetrics_EndGameRecording_Notification.special_fields)
5572    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
5573}
5574
5575impl<'a> ::std::default::Default for &'a CClientMetrics_EndGameRecording_Notification {
5576    fn default() -> &'a CClientMetrics_EndGameRecording_Notification {
5577        <CClientMetrics_EndGameRecording_Notification as ::steam_vent_proto_common::protobuf::Message>::default_instance()
5578    }
5579}
5580
5581impl CClientMetrics_EndGameRecording_Notification {
5582    pub fn new() -> CClientMetrics_EndGameRecording_Notification {
5583        ::std::default::Default::default()
5584    }
5585
5586    // optional .EGameRecordingType recording_type = 1;
5587
5588    pub fn recording_type(&self) -> super::enums::EGameRecordingType {
5589        match self.recording_type {
5590            Some(e) => e.enum_value_or(super::enums::EGameRecordingType::k_EGameRecordingType_Unknown),
5591            None => super::enums::EGameRecordingType::k_EGameRecordingType_Unknown,
5592        }
5593    }
5594
5595    pub fn clear_recording_type(&mut self) {
5596        self.recording_type = ::std::option::Option::None;
5597    }
5598
5599    pub fn has_recording_type(&self) -> bool {
5600        self.recording_type.is_some()
5601    }
5602
5603    // Param is passed by value, moved
5604    pub fn set_recording_type(&mut self, v: super::enums::EGameRecordingType) {
5605        self.recording_type = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
5606    }
5607
5608    // optional float seconds = 2;
5609
5610    pub fn seconds(&self) -> f32 {
5611        self.seconds.unwrap_or(0.)
5612    }
5613
5614    pub fn clear_seconds(&mut self) {
5615        self.seconds = ::std::option::Option::None;
5616    }
5617
5618    pub fn has_seconds(&self) -> bool {
5619        self.seconds.is_some()
5620    }
5621
5622    // Param is passed by value, moved
5623    pub fn set_seconds(&mut self, v: f32) {
5624        self.seconds = ::std::option::Option::Some(v);
5625    }
5626
5627    // optional uint64 bytes = 3;
5628
5629    pub fn bytes(&self) -> u64 {
5630        self.bytes.unwrap_or(0)
5631    }
5632
5633    pub fn clear_bytes(&mut self) {
5634        self.bytes = ::std::option::Option::None;
5635    }
5636
5637    pub fn has_bytes(&self) -> bool {
5638        self.bytes.is_some()
5639    }
5640
5641    // Param is passed by value, moved
5642    pub fn set_bytes(&mut self, v: u64) {
5643        self.bytes = ::std::option::Option::Some(v);
5644    }
5645
5646    // optional fixed64 gameid = 4;
5647
5648    pub fn gameid(&self) -> u64 {
5649        self.gameid.unwrap_or(0)
5650    }
5651
5652    pub fn clear_gameid(&mut self) {
5653        self.gameid = ::std::option::Option::None;
5654    }
5655
5656    pub fn has_gameid(&self) -> bool {
5657        self.gameid.is_some()
5658    }
5659
5660    // Param is passed by value, moved
5661    pub fn set_gameid(&mut self, v: u64) {
5662        self.gameid = ::std::option::Option::Some(v);
5663    }
5664}
5665
5666impl ::steam_vent_proto_common::protobuf::Message for CClientMetrics_EndGameRecording_Notification {
5667    const NAME: &'static str = "CClientMetrics_EndGameRecording_Notification";
5668
5669    fn is_initialized(&self) -> bool {
5670        true
5671    }
5672
5673    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5674        while let Some(tag) = is.read_raw_tag_or_eof()? {
5675            match tag {
5676                8 => {
5677                    self.recording_type = ::std::option::Option::Some(is.read_enum_or_unknown()?);
5678                },
5679                21 => {
5680                    self.seconds = ::std::option::Option::Some(is.read_float()?);
5681                },
5682                24 => {
5683                    self.bytes = ::std::option::Option::Some(is.read_uint64()?);
5684                },
5685                33 => {
5686                    self.gameid = ::std::option::Option::Some(is.read_fixed64()?);
5687                },
5688                tag => {
5689                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5690                },
5691            };
5692        }
5693        ::std::result::Result::Ok(())
5694    }
5695
5696    // Compute sizes of nested messages
5697    #[allow(unused_variables)]
5698    fn compute_size(&self) -> u64 {
5699        let mut my_size = 0;
5700        if let Some(v) = self.recording_type {
5701            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v.value());
5702        }
5703        if let Some(v) = self.seconds {
5704            my_size += 1 + 4;
5705        }
5706        if let Some(v) = self.bytes {
5707            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
5708        }
5709        if let Some(v) = self.gameid {
5710            my_size += 1 + 8;
5711        }
5712        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5713        self.special_fields.cached_size().set(my_size as u32);
5714        my_size
5715    }
5716
5717    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5718        if let Some(v) = self.recording_type {
5719            os.write_enum(1, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5720        }
5721        if let Some(v) = self.seconds {
5722            os.write_float(2, v)?;
5723        }
5724        if let Some(v) = self.bytes {
5725            os.write_uint64(3, v)?;
5726        }
5727        if let Some(v) = self.gameid {
5728            os.write_fixed64(4, v)?;
5729        }
5730        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5731        ::std::result::Result::Ok(())
5732    }
5733
5734    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5735        &self.special_fields
5736    }
5737
5738    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5739        &mut self.special_fields
5740    }
5741
5742    fn new() -> CClientMetrics_EndGameRecording_Notification {
5743        CClientMetrics_EndGameRecording_Notification::new()
5744    }
5745
5746    fn clear(&mut self) {
5747        self.recording_type = ::std::option::Option::None;
5748        self.seconds = ::std::option::Option::None;
5749        self.bytes = ::std::option::Option::None;
5750        self.gameid = ::std::option::Option::None;
5751        self.special_fields.clear();
5752    }
5753
5754    fn default_instance() -> &'static CClientMetrics_EndGameRecording_Notification {
5755        static instance: CClientMetrics_EndGameRecording_Notification = CClientMetrics_EndGameRecording_Notification {
5756            recording_type: ::std::option::Option::None,
5757            seconds: ::std::option::Option::None,
5758            bytes: ::std::option::Option::None,
5759            gameid: ::std::option::Option::None,
5760            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5761        };
5762        &instance
5763    }
5764}
5765
5766#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
5767// @@protoc_insertion_point(enum:ESteamPipeWorkType)
5768pub enum ESteamPipeWorkType {
5769    // @@protoc_insertion_point(enum_value:ESteamPipeWorkType.k_ESteamPipeClientWorkType_Invalid)
5770    k_ESteamPipeClientWorkType_Invalid = 0,
5771    // @@protoc_insertion_point(enum_value:ESteamPipeWorkType.k_ESteamPipeClientWorkType_StageFromChunkStores)
5772    k_ESteamPipeClientWorkType_StageFromChunkStores = 1,
5773}
5774
5775impl ::steam_vent_proto_common::protobuf::Enum for ESteamPipeWorkType {
5776    const NAME: &'static str = "ESteamPipeWorkType";
5777
5778    fn value(&self) -> i32 {
5779        *self as i32
5780    }
5781
5782    fn from_i32(value: i32) -> ::std::option::Option<ESteamPipeWorkType> {
5783        match value {
5784            0 => ::std::option::Option::Some(ESteamPipeWorkType::k_ESteamPipeClientWorkType_Invalid),
5785            1 => ::std::option::Option::Some(ESteamPipeWorkType::k_ESteamPipeClientWorkType_StageFromChunkStores),
5786            _ => ::std::option::Option::None
5787        }
5788    }
5789
5790    fn from_str(str: &str) -> ::std::option::Option<ESteamPipeWorkType> {
5791        match str {
5792            "k_ESteamPipeClientWorkType_Invalid" => ::std::option::Option::Some(ESteamPipeWorkType::k_ESteamPipeClientWorkType_Invalid),
5793            "k_ESteamPipeClientWorkType_StageFromChunkStores" => ::std::option::Option::Some(ESteamPipeWorkType::k_ESteamPipeClientWorkType_StageFromChunkStores),
5794            _ => ::std::option::Option::None
5795        }
5796    }
5797
5798    const VALUES: &'static [ESteamPipeWorkType] = &[
5799        ESteamPipeWorkType::k_ESteamPipeClientWorkType_Invalid,
5800        ESteamPipeWorkType::k_ESteamPipeClientWorkType_StageFromChunkStores,
5801    ];
5802}
5803
5804impl ::std::default::Default for ESteamPipeWorkType {
5805    fn default() -> Self {
5806        ESteamPipeWorkType::k_ESteamPipeClientWorkType_Invalid
5807    }
5808}
5809
5810
5811#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
5812// @@protoc_insertion_point(enum:ESteamPipeOperationType)
5813pub enum ESteamPipeOperationType {
5814    // @@protoc_insertion_point(enum_value:ESteamPipeOperationType.k_ESteamPipeOperationType_Invalid)
5815    k_ESteamPipeOperationType_Invalid = 0,
5816    // @@protoc_insertion_point(enum_value:ESteamPipeOperationType.k_ESteamPipeOperationType_DecryptCPU)
5817    k_ESteamPipeOperationType_DecryptCPU = 1,
5818    // @@protoc_insertion_point(enum_value:ESteamPipeOperationType.k_ESteamPipeOperationType_DiskRead)
5819    k_ESteamPipeOperationType_DiskRead = 2,
5820    // @@protoc_insertion_point(enum_value:ESteamPipeOperationType.k_ESteamPipeOperationType_DiskWrite)
5821    k_ESteamPipeOperationType_DiskWrite = 3,
5822}
5823
5824impl ::steam_vent_proto_common::protobuf::Enum for ESteamPipeOperationType {
5825    const NAME: &'static str = "ESteamPipeOperationType";
5826
5827    fn value(&self) -> i32 {
5828        *self as i32
5829    }
5830
5831    fn from_i32(value: i32) -> ::std::option::Option<ESteamPipeOperationType> {
5832        match value {
5833            0 => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_Invalid),
5834            1 => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_DecryptCPU),
5835            2 => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_DiskRead),
5836            3 => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_DiskWrite),
5837            _ => ::std::option::Option::None
5838        }
5839    }
5840
5841    fn from_str(str: &str) -> ::std::option::Option<ESteamPipeOperationType> {
5842        match str {
5843            "k_ESteamPipeOperationType_Invalid" => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_Invalid),
5844            "k_ESteamPipeOperationType_DecryptCPU" => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_DecryptCPU),
5845            "k_ESteamPipeOperationType_DiskRead" => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_DiskRead),
5846            "k_ESteamPipeOperationType_DiskWrite" => ::std::option::Option::Some(ESteamPipeOperationType::k_ESteamPipeOperationType_DiskWrite),
5847            _ => ::std::option::Option::None
5848        }
5849    }
5850
5851    const VALUES: &'static [ESteamPipeOperationType] = &[
5852        ESteamPipeOperationType::k_ESteamPipeOperationType_Invalid,
5853        ESteamPipeOperationType::k_ESteamPipeOperationType_DecryptCPU,
5854        ESteamPipeOperationType::k_ESteamPipeOperationType_DiskRead,
5855        ESteamPipeOperationType::k_ESteamPipeOperationType_DiskWrite,
5856    ];
5857}
5858
5859impl ::std::default::Default for ESteamPipeOperationType {
5860    fn default() -> Self {
5861        ESteamPipeOperationType::k_ESteamPipeOperationType_Invalid
5862    }
5863}
5864
5865
5866#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
5867// @@protoc_insertion_point(enum:EClipShareMethod)
5868pub enum EClipShareMethod {
5869    // @@protoc_insertion_point(enum_value:EClipShareMethod.k_EClipShareMethod_Chat)
5870    k_EClipShareMethod_Chat = 1,
5871    // @@protoc_insertion_point(enum_value:EClipShareMethod.k_EClipShareMethod_Clipboard)
5872    k_EClipShareMethod_Clipboard = 2,
5873    // @@protoc_insertion_point(enum_value:EClipShareMethod.k_EClipShareMethod_File)
5874    k_EClipShareMethod_File = 3,
5875    // @@protoc_insertion_point(enum_value:EClipShareMethod.k_EClipShareMethod_SendClip)
5876    k_EClipShareMethod_SendClip = 4,
5877    // @@protoc_insertion_point(enum_value:EClipShareMethod.k_EClipShareMethod_SaveToMedia)
5878    k_EClipShareMethod_SaveToMedia = 5,
5879    // @@protoc_insertion_point(enum_value:EClipShareMethod.k_EClipShareMethod_CreateLink)
5880    k_EClipShareMethod_CreateLink = 6,
5881}
5882
5883impl ::steam_vent_proto_common::protobuf::Enum for EClipShareMethod {
5884    const NAME: &'static str = "EClipShareMethod";
5885
5886    fn value(&self) -> i32 {
5887        *self as i32
5888    }
5889
5890    fn from_i32(value: i32) -> ::std::option::Option<EClipShareMethod> {
5891        match value {
5892            1 => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_Chat),
5893            2 => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_Clipboard),
5894            3 => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_File),
5895            4 => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_SendClip),
5896            5 => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_SaveToMedia),
5897            6 => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_CreateLink),
5898            _ => ::std::option::Option::None
5899        }
5900    }
5901
5902    fn from_str(str: &str) -> ::std::option::Option<EClipShareMethod> {
5903        match str {
5904            "k_EClipShareMethod_Chat" => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_Chat),
5905            "k_EClipShareMethod_Clipboard" => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_Clipboard),
5906            "k_EClipShareMethod_File" => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_File),
5907            "k_EClipShareMethod_SendClip" => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_SendClip),
5908            "k_EClipShareMethod_SaveToMedia" => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_SaveToMedia),
5909            "k_EClipShareMethod_CreateLink" => ::std::option::Option::Some(EClipShareMethod::k_EClipShareMethod_CreateLink),
5910            _ => ::std::option::Option::None
5911        }
5912    }
5913
5914    const VALUES: &'static [EClipShareMethod] = &[
5915        EClipShareMethod::k_EClipShareMethod_Chat,
5916        EClipShareMethod::k_EClipShareMethod_Clipboard,
5917        EClipShareMethod::k_EClipShareMethod_File,
5918        EClipShareMethod::k_EClipShareMethod_SendClip,
5919        EClipShareMethod::k_EClipShareMethod_SaveToMedia,
5920        EClipShareMethod::k_EClipShareMethod_CreateLink,
5921    ];
5922}
5923
5924// Note, `Default` is implemented although default value is not 0
5925impl ::std::default::Default for EClipShareMethod {
5926    fn default() -> Self {
5927        EClipShareMethod::k_EClipShareMethod_Chat
5928    }
5929}
5930
5931
5932#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
5933// @@protoc_insertion_point(enum:EClipRangeMethod)
5934pub enum EClipRangeMethod {
5935    // @@protoc_insertion_point(enum_value:EClipRangeMethod.k_EClipRangeMethod_CreateClipButton)
5936    k_EClipRangeMethod_CreateClipButton = 1,
5937    // @@protoc_insertion_point(enum_value:EClipRangeMethod.k_EClipRangeMethod_Highlight)
5938    k_EClipRangeMethod_Highlight = 2,
5939    // @@protoc_insertion_point(enum_value:EClipRangeMethod.k_EClipRangeMethod_BeginEndButtons)
5940    k_EClipRangeMethod_BeginEndButtons = 3,
5941    // @@protoc_insertion_point(enum_value:EClipRangeMethod.k_EClipRangeMethod_ContextMenu)
5942    k_EClipRangeMethod_ContextMenu = 4,
5943    // @@protoc_insertion_point(enum_value:EClipRangeMethod.k_EClipRangeMethod_Drag)
5944    k_EClipRangeMethod_Drag = 5,
5945    // @@protoc_insertion_point(enum_value:EClipRangeMethod.k_EClipRangeMethod_EntireClip)
5946    k_EClipRangeMethod_EntireClip = 6,
5947}
5948
5949impl ::steam_vent_proto_common::protobuf::Enum for EClipRangeMethod {
5950    const NAME: &'static str = "EClipRangeMethod";
5951
5952    fn value(&self) -> i32 {
5953        *self as i32
5954    }
5955
5956    fn from_i32(value: i32) -> ::std::option::Option<EClipRangeMethod> {
5957        match value {
5958            1 => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_CreateClipButton),
5959            2 => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_Highlight),
5960            3 => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_BeginEndButtons),
5961            4 => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_ContextMenu),
5962            5 => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_Drag),
5963            6 => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_EntireClip),
5964            _ => ::std::option::Option::None
5965        }
5966    }
5967
5968    fn from_str(str: &str) -> ::std::option::Option<EClipRangeMethod> {
5969        match str {
5970            "k_EClipRangeMethod_CreateClipButton" => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_CreateClipButton),
5971            "k_EClipRangeMethod_Highlight" => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_Highlight),
5972            "k_EClipRangeMethod_BeginEndButtons" => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_BeginEndButtons),
5973            "k_EClipRangeMethod_ContextMenu" => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_ContextMenu),
5974            "k_EClipRangeMethod_Drag" => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_Drag),
5975            "k_EClipRangeMethod_EntireClip" => ::std::option::Option::Some(EClipRangeMethod::k_EClipRangeMethod_EntireClip),
5976            _ => ::std::option::Option::None
5977        }
5978    }
5979
5980    const VALUES: &'static [EClipRangeMethod] = &[
5981        EClipRangeMethod::k_EClipRangeMethod_CreateClipButton,
5982        EClipRangeMethod::k_EClipRangeMethod_Highlight,
5983        EClipRangeMethod::k_EClipRangeMethod_BeginEndButtons,
5984        EClipRangeMethod::k_EClipRangeMethod_ContextMenu,
5985        EClipRangeMethod::k_EClipRangeMethod_Drag,
5986        EClipRangeMethod::k_EClipRangeMethod_EntireClip,
5987    ];
5988}
5989
5990// Note, `Default` is implemented although default value is not 0
5991impl ::std::default::Default for EClipRangeMethod {
5992    fn default() -> Self {
5993        EClipRangeMethod::k_EClipRangeMethod_CreateClipButton
5994    }
5995}
5996
5997
5998
5999const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;
6000
6001#[allow(unused_imports)]
6002use crate::steammessages_base::*;
6003#[allow(unused_imports)]
6004use crate::steammessages_unified_base_steamclient::*;
6005#[allow(unused_imports)]
6006use crate::clientmetrics::*;
6007#[allow(unused_imports)]
6008use crate::enums::*;
6009impl ::steam_vent_proto_common::RpcMessage for CClientMetrics_AppInterfaceCreation {
6010    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6011        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6012    }
6013    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6014        use ::steam_vent_proto_common::protobuf::Message;
6015        self.write_to_writer(writer)
6016    }
6017    fn encode_size(&self) -> usize {
6018        use ::steam_vent_proto_common::protobuf::Message;
6019        self.compute_size() as usize
6020    }
6021}
6022impl ::steam_vent_proto_common::RpcMessage for CClientMetrics_AppInterfaceMethodCounts {
6023    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6024        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6025    }
6026    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6027        use ::steam_vent_proto_common::protobuf::Message;
6028        self.write_to_writer(writer)
6029    }
6030    fn encode_size(&self) -> usize {
6031        use ::steam_vent_proto_common::protobuf::Message;
6032        self.compute_size() as usize
6033    }
6034}
6035impl ::steam_vent_proto_common::RpcMessage
6036for CClientMetrics_AppInterfaceStats_Notification {
6037    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6038        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6039    }
6040    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6041        use ::steam_vent_proto_common::protobuf::Message;
6042        self.write_to_writer(writer)
6043    }
6044    fn encode_size(&self) -> usize {
6045        use ::steam_vent_proto_common::protobuf::Message;
6046        self.compute_size() as usize
6047    }
6048}
6049impl ::steam_vent_proto_common::RpcMessage for CClientMetrics_IPv6Connectivity_Result {
6050    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6051        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6052    }
6053    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6054        use ::steam_vent_proto_common::protobuf::Message;
6055        self.write_to_writer(writer)
6056    }
6057    fn encode_size(&self) -> usize {
6058        use ::steam_vent_proto_common::protobuf::Message;
6059        self.compute_size() as usize
6060    }
6061}
6062impl ::steam_vent_proto_common::RpcMessage
6063for CClientMetrics_IPv6Connectivity_Notification {
6064    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6065        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6066    }
6067    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6068        use ::steam_vent_proto_common::protobuf::Message;
6069        self.write_to_writer(writer)
6070    }
6071    fn encode_size(&self) -> usize {
6072        use ::steam_vent_proto_common::protobuf::Message;
6073        self.compute_size() as usize
6074    }
6075}
6076impl ::steam_vent_proto_common::RpcMessage
6077for CClientMetrics_SteamPipeWorkStats_Operation {
6078    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6079        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6080    }
6081    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6082        use ::steam_vent_proto_common::protobuf::Message;
6083        self.write_to_writer(writer)
6084    }
6085    fn encode_size(&self) -> usize {
6086        use ::steam_vent_proto_common::protobuf::Message;
6087        self.compute_size() as usize
6088    }
6089}
6090impl ::steam_vent_proto_common::RpcMessage
6091for CClientMetrics_SteamPipeWorkStats_Notification {
6092    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6093        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6094    }
6095    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6096        use ::steam_vent_proto_common::protobuf::Message;
6097        self.write_to_writer(writer)
6098    }
6099    fn encode_size(&self) -> usize {
6100        use ::steam_vent_proto_common::protobuf::Message;
6101        self.compute_size() as usize
6102    }
6103}
6104impl ::steam_vent_proto_common::RpcMessage
6105for CClientMetrics_ReportReactUsage_Notification {
6106    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6107        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6108    }
6109    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6110        use ::steam_vent_proto_common::protobuf::Message;
6111        self.write_to_writer(writer)
6112    }
6113    fn encode_size(&self) -> usize {
6114        use ::steam_vent_proto_common::protobuf::Message;
6115        self.compute_size() as usize
6116    }
6117}
6118impl ::steam_vent_proto_common::RpcMessage
6119for CClientMetrics_ReportClientError_Notification {
6120    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6121        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6122    }
6123    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6124        use ::steam_vent_proto_common::protobuf::Message;
6125        self.write_to_writer(writer)
6126    }
6127    fn encode_size(&self) -> usize {
6128        use ::steam_vent_proto_common::protobuf::Message;
6129        self.compute_size() as usize
6130    }
6131}
6132impl ::steam_vent_proto_common::RpcMessage
6133for CClientMetrics_ClientBootstrap_Notification {
6134    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6135        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6136    }
6137    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6138        use ::steam_vent_proto_common::protobuf::Message;
6139        self.write_to_writer(writer)
6140    }
6141    fn encode_size(&self) -> usize {
6142        use ::steam_vent_proto_common::protobuf::Message;
6143        self.compute_size() as usize
6144    }
6145}
6146impl ::steam_vent_proto_common::RpcMessage
6147for CClientMetrics_DownloadRates_Notification {
6148    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6149        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6150    }
6151    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6152        use ::steam_vent_proto_common::protobuf::Message;
6153        self.write_to_writer(writer)
6154    }
6155    fn encode_size(&self) -> usize {
6156        use ::steam_vent_proto_common::protobuf::Message;
6157        self.compute_size() as usize
6158    }
6159}
6160impl ::steam_vent_proto_common::RpcMessage
6161for CClientMetrics_ContentValidation_Notification {
6162    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6163        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6164    }
6165    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6166        use ::steam_vent_proto_common::protobuf::Message;
6167        self.write_to_writer(writer)
6168    }
6169    fn encode_size(&self) -> usize {
6170        use ::steam_vent_proto_common::protobuf::Message;
6171        self.compute_size() as usize
6172    }
6173}
6174impl ::steam_vent_proto_common::RpcMessage
6175for CClientMetrics_CloudAppSyncStats_Notification {
6176    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6177        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6178    }
6179    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6180        use ::steam_vent_proto_common::protobuf::Message;
6181        self.write_to_writer(writer)
6182    }
6183    fn encode_size(&self) -> usize {
6184        use ::steam_vent_proto_common::protobuf::Message;
6185        self.compute_size() as usize
6186    }
6187}
6188impl ::steam_vent_proto_common::RpcMessage
6189for CClientMetrics_ContentDownloadResponse_Counts_Notification {
6190    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6191        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6192    }
6193    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6194        use ::steam_vent_proto_common::protobuf::Message;
6195        self.write_to_writer(writer)
6196    }
6197    fn encode_size(&self) -> usize {
6198        use ::steam_vent_proto_common::protobuf::Message;
6199        self.compute_size() as usize
6200    }
6201}
6202impl ::steam_vent_proto_common::RpcMessage
6203for CClientMetrics_ReportClientArgs_Notification {
6204    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6205        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6206    }
6207    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6208        use ::steam_vent_proto_common::protobuf::Message;
6209        self.write_to_writer(writer)
6210    }
6211    fn encode_size(&self) -> usize {
6212        use ::steam_vent_proto_common::protobuf::Message;
6213        self.compute_size() as usize
6214    }
6215}
6216impl ::steam_vent_proto_common::RpcMessage for CClientMetrics_ClipShare_Notification {
6217    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6218        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6219    }
6220    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6221        use ::steam_vent_proto_common::protobuf::Message;
6222        self.write_to_writer(writer)
6223    }
6224    fn encode_size(&self) -> usize {
6225        use ::steam_vent_proto_common::protobuf::Message;
6226        self.compute_size() as usize
6227    }
6228}
6229impl ::steam_vent_proto_common::RpcMessage for CClientMetrics_ClipRange_Notification {
6230    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6231        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6232    }
6233    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6234        use ::steam_vent_proto_common::protobuf::Message;
6235        self.write_to_writer(writer)
6236    }
6237    fn encode_size(&self) -> usize {
6238        use ::steam_vent_proto_common::protobuf::Message;
6239        self.compute_size() as usize
6240    }
6241}
6242impl ::steam_vent_proto_common::RpcMessage
6243for CClientMetrics_EndGameRecording_Notification {
6244    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6245        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6246    }
6247    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6248        use ::steam_vent_proto_common::protobuf::Message;
6249        self.write_to_writer(writer)
6250    }
6251    fn encode_size(&self) -> usize {
6252        use ::steam_vent_proto_common::protobuf::Message;
6253        self.compute_size() as usize
6254    }
6255}
6256///
6257struct ClientMetrics {}
6258impl ::steam_vent_proto_common::RpcService for ClientMetrics {
6259    const SERVICE_NAME: &'static str = "ClientMetrics";
6260}
6261impl ::steam_vent_proto_common::RpcMethod
6262for CClientMetrics_AppInterfaceStats_Notification {
6263    const METHOD_NAME: &'static str = "ClientMetrics.ClientAppInterfaceStatsReport#1";
6264    type Response = ();
6265}
6266impl ::steam_vent_proto_common::RpcMethod
6267for CClientMetrics_ClientBootstrap_Notification {
6268    const METHOD_NAME: &'static str = "ClientMetrics.ClientBootstrapReport#1";
6269    type Response = ();
6270}
6271impl ::steam_vent_proto_common::RpcMethod for CClientMetrics_ClipRange_Notification {
6272    const METHOD_NAME: &'static str = "ClientMetrics.ReportClipRange#1";
6273    type Response = ();
6274}
6275impl ::steam_vent_proto_common::RpcMethod for CClientMetrics_ClipShare_Notification {
6276    const METHOD_NAME: &'static str = "ClientMetrics.ReportClipShare#1";
6277    type Response = ();
6278}
6279impl ::steam_vent_proto_common::RpcMethod
6280for CClientMetrics_CloudAppSyncStats_Notification {
6281    const METHOD_NAME: &'static str = "ClientMetrics.ClientCloudAppSyncStats#1";
6282    type Response = ();
6283}
6284impl ::steam_vent_proto_common::RpcMethod
6285for CClientMetrics_ContentDownloadResponse_Counts_Notification {
6286    const METHOD_NAME: &'static str = "ClientMetrics.ClientDownloadResponseCodeCounts#1";
6287    type Response = ();
6288}
6289impl ::steam_vent_proto_common::RpcMethod
6290for CClientMetrics_ContentValidation_Notification {
6291    const METHOD_NAME: &'static str = "ClientMetrics.ClientContentValidationReport#1";
6292    type Response = ();
6293}
6294impl ::steam_vent_proto_common::RpcMethod for CClientMetrics_DownloadRates_Notification {
6295    const METHOD_NAME: &'static str = "ClientMetrics.ClientDownloadRatesReport#1";
6296    type Response = ();
6297}
6298impl ::steam_vent_proto_common::RpcMethod
6299for CClientMetrics_EndGameRecording_Notification {
6300    const METHOD_NAME: &'static str = "ClientMetrics.ReportEndGameRecording#1";
6301    type Response = ();
6302}
6303impl ::steam_vent_proto_common::RpcMethod
6304for CClientMetrics_IPv6Connectivity_Notification {
6305    const METHOD_NAME: &'static str = "ClientMetrics.ClientIPv6ConnectivityReport#1";
6306    type Response = ();
6307}
6308impl ::steam_vent_proto_common::RpcMethod
6309for CClientMetrics_ReportClientArgs_Notification {
6310    const METHOD_NAME: &'static str = "ClientMetrics.ReportClientArgs#1";
6311    type Response = ();
6312}
6313impl ::steam_vent_proto_common::RpcMethod
6314for CClientMetrics_ReportClientError_Notification {
6315    const METHOD_NAME: &'static str = "ClientMetrics.ReportClientError#1";
6316    type Response = ();
6317}
6318impl ::steam_vent_proto_common::RpcMethod
6319for CClientMetrics_ReportReactUsage_Notification {
6320    const METHOD_NAME: &'static str = "ClientMetrics.ReportReactUsage#1";
6321    type Response = ();
6322}
6323impl ::steam_vent_proto_common::RpcMethod
6324for CClientMetrics_SteamPipeWorkStats_Notification {
6325    const METHOD_NAME: &'static str = "ClientMetrics.SteamPipeWorkStatsReport#1";
6326    type Response = ();
6327}