steam_vent_proto_steam/generated/
steammessages_clientserver_uds.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_clientserver_uds.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:CMsgClientUDSP2PSessionStarted)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct CMsgClientUDSP2PSessionStarted {
31    // message fields
32    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionStarted.steamid_remote)
33    pub steamid_remote: ::std::option::Option<u64>,
34    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionStarted.appid)
35    pub appid: ::std::option::Option<i32>,
36    // special fields
37    // @@protoc_insertion_point(special_field:CMsgClientUDSP2PSessionStarted.special_fields)
38    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
39}
40
41impl<'a> ::std::default::Default for &'a CMsgClientUDSP2PSessionStarted {
42    fn default() -> &'a CMsgClientUDSP2PSessionStarted {
43        <CMsgClientUDSP2PSessionStarted as ::steam_vent_proto_common::protobuf::Message>::default_instance()
44    }
45}
46
47impl CMsgClientUDSP2PSessionStarted {
48    pub fn new() -> CMsgClientUDSP2PSessionStarted {
49        ::std::default::Default::default()
50    }
51
52    // optional fixed64 steamid_remote = 1;
53
54    pub fn steamid_remote(&self) -> u64 {
55        self.steamid_remote.unwrap_or(0)
56    }
57
58    pub fn clear_steamid_remote(&mut self) {
59        self.steamid_remote = ::std::option::Option::None;
60    }
61
62    pub fn has_steamid_remote(&self) -> bool {
63        self.steamid_remote.is_some()
64    }
65
66    // Param is passed by value, moved
67    pub fn set_steamid_remote(&mut self, v: u64) {
68        self.steamid_remote = ::std::option::Option::Some(v);
69    }
70
71    // optional int32 appid = 2;
72
73    pub fn appid(&self) -> i32 {
74        self.appid.unwrap_or(0)
75    }
76
77    pub fn clear_appid(&mut self) {
78        self.appid = ::std::option::Option::None;
79    }
80
81    pub fn has_appid(&self) -> bool {
82        self.appid.is_some()
83    }
84
85    // Param is passed by value, moved
86    pub fn set_appid(&mut self, v: i32) {
87        self.appid = ::std::option::Option::Some(v);
88    }
89}
90
91impl ::steam_vent_proto_common::protobuf::Message for CMsgClientUDSP2PSessionStarted {
92    const NAME: &'static str = "CMsgClientUDSP2PSessionStarted";
93
94    fn is_initialized(&self) -> bool {
95        true
96    }
97
98    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
99        while let Some(tag) = is.read_raw_tag_or_eof()? {
100            match tag {
101                9 => {
102                    self.steamid_remote = ::std::option::Option::Some(is.read_fixed64()?);
103                },
104                16 => {
105                    self.appid = ::std::option::Option::Some(is.read_int32()?);
106                },
107                tag => {
108                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
109                },
110            };
111        }
112        ::std::result::Result::Ok(())
113    }
114
115    // Compute sizes of nested messages
116    #[allow(unused_variables)]
117    fn compute_size(&self) -> u64 {
118        let mut my_size = 0;
119        if let Some(v) = self.steamid_remote {
120            my_size += 1 + 8;
121        }
122        if let Some(v) = self.appid {
123            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
124        }
125        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
126        self.special_fields.cached_size().set(my_size as u32);
127        my_size
128    }
129
130    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
131        if let Some(v) = self.steamid_remote {
132            os.write_fixed64(1, v)?;
133        }
134        if let Some(v) = self.appid {
135            os.write_int32(2, v)?;
136        }
137        os.write_unknown_fields(self.special_fields.unknown_fields())?;
138        ::std::result::Result::Ok(())
139    }
140
141    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
142        &self.special_fields
143    }
144
145    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
146        &mut self.special_fields
147    }
148
149    fn new() -> CMsgClientUDSP2PSessionStarted {
150        CMsgClientUDSP2PSessionStarted::new()
151    }
152
153    fn clear(&mut self) {
154        self.steamid_remote = ::std::option::Option::None;
155        self.appid = ::std::option::Option::None;
156        self.special_fields.clear();
157    }
158
159    fn default_instance() -> &'static CMsgClientUDSP2PSessionStarted {
160        static instance: CMsgClientUDSP2PSessionStarted = CMsgClientUDSP2PSessionStarted {
161            steamid_remote: ::std::option::Option::None,
162            appid: ::std::option::Option::None,
163            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
164        };
165        &instance
166    }
167}
168
169// @@protoc_insertion_point(message:CMsgClientUDSP2PSessionEnded)
170#[derive(PartialEq,Clone,Default,Debug)]
171pub struct CMsgClientUDSP2PSessionEnded {
172    // message fields
173    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.steamid_remote)
174    pub steamid_remote: ::std::option::Option<u64>,
175    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.appid)
176    pub appid: ::std::option::Option<i32>,
177    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.session_length_sec)
178    pub session_length_sec: ::std::option::Option<i32>,
179    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.session_error)
180    pub session_error: ::std::option::Option<i32>,
181    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.nattype)
182    pub nattype: ::std::option::Option<i32>,
183    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.bytes_recv)
184    pub bytes_recv: ::std::option::Option<i32>,
185    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.bytes_sent)
186    pub bytes_sent: ::std::option::Option<i32>,
187    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.bytes_sent_relay)
188    pub bytes_sent_relay: ::std::option::Option<i32>,
189    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.bytes_recv_relay)
190    pub bytes_recv_relay: ::std::option::Option<i32>,
191    // @@protoc_insertion_point(field:CMsgClientUDSP2PSessionEnded.time_to_connect_ms)
192    pub time_to_connect_ms: ::std::option::Option<i32>,
193    // special fields
194    // @@protoc_insertion_point(special_field:CMsgClientUDSP2PSessionEnded.special_fields)
195    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
196}
197
198impl<'a> ::std::default::Default for &'a CMsgClientUDSP2PSessionEnded {
199    fn default() -> &'a CMsgClientUDSP2PSessionEnded {
200        <CMsgClientUDSP2PSessionEnded as ::steam_vent_proto_common::protobuf::Message>::default_instance()
201    }
202}
203
204impl CMsgClientUDSP2PSessionEnded {
205    pub fn new() -> CMsgClientUDSP2PSessionEnded {
206        ::std::default::Default::default()
207    }
208
209    // optional fixed64 steamid_remote = 1;
210
211    pub fn steamid_remote(&self) -> u64 {
212        self.steamid_remote.unwrap_or(0)
213    }
214
215    pub fn clear_steamid_remote(&mut self) {
216        self.steamid_remote = ::std::option::Option::None;
217    }
218
219    pub fn has_steamid_remote(&self) -> bool {
220        self.steamid_remote.is_some()
221    }
222
223    // Param is passed by value, moved
224    pub fn set_steamid_remote(&mut self, v: u64) {
225        self.steamid_remote = ::std::option::Option::Some(v);
226    }
227
228    // optional int32 appid = 2;
229
230    pub fn appid(&self) -> i32 {
231        self.appid.unwrap_or(0)
232    }
233
234    pub fn clear_appid(&mut self) {
235        self.appid = ::std::option::Option::None;
236    }
237
238    pub fn has_appid(&self) -> bool {
239        self.appid.is_some()
240    }
241
242    // Param is passed by value, moved
243    pub fn set_appid(&mut self, v: i32) {
244        self.appid = ::std::option::Option::Some(v);
245    }
246
247    // optional int32 session_length_sec = 3;
248
249    pub fn session_length_sec(&self) -> i32 {
250        self.session_length_sec.unwrap_or(0)
251    }
252
253    pub fn clear_session_length_sec(&mut self) {
254        self.session_length_sec = ::std::option::Option::None;
255    }
256
257    pub fn has_session_length_sec(&self) -> bool {
258        self.session_length_sec.is_some()
259    }
260
261    // Param is passed by value, moved
262    pub fn set_session_length_sec(&mut self, v: i32) {
263        self.session_length_sec = ::std::option::Option::Some(v);
264    }
265
266    // optional int32 session_error = 4;
267
268    pub fn session_error(&self) -> i32 {
269        self.session_error.unwrap_or(0)
270    }
271
272    pub fn clear_session_error(&mut self) {
273        self.session_error = ::std::option::Option::None;
274    }
275
276    pub fn has_session_error(&self) -> bool {
277        self.session_error.is_some()
278    }
279
280    // Param is passed by value, moved
281    pub fn set_session_error(&mut self, v: i32) {
282        self.session_error = ::std::option::Option::Some(v);
283    }
284
285    // optional int32 nattype = 5;
286
287    pub fn nattype(&self) -> i32 {
288        self.nattype.unwrap_or(0)
289    }
290
291    pub fn clear_nattype(&mut self) {
292        self.nattype = ::std::option::Option::None;
293    }
294
295    pub fn has_nattype(&self) -> bool {
296        self.nattype.is_some()
297    }
298
299    // Param is passed by value, moved
300    pub fn set_nattype(&mut self, v: i32) {
301        self.nattype = ::std::option::Option::Some(v);
302    }
303
304    // optional int32 bytes_recv = 6;
305
306    pub fn bytes_recv(&self) -> i32 {
307        self.bytes_recv.unwrap_or(0)
308    }
309
310    pub fn clear_bytes_recv(&mut self) {
311        self.bytes_recv = ::std::option::Option::None;
312    }
313
314    pub fn has_bytes_recv(&self) -> bool {
315        self.bytes_recv.is_some()
316    }
317
318    // Param is passed by value, moved
319    pub fn set_bytes_recv(&mut self, v: i32) {
320        self.bytes_recv = ::std::option::Option::Some(v);
321    }
322
323    // optional int32 bytes_sent = 7;
324
325    pub fn bytes_sent(&self) -> i32 {
326        self.bytes_sent.unwrap_or(0)
327    }
328
329    pub fn clear_bytes_sent(&mut self) {
330        self.bytes_sent = ::std::option::Option::None;
331    }
332
333    pub fn has_bytes_sent(&self) -> bool {
334        self.bytes_sent.is_some()
335    }
336
337    // Param is passed by value, moved
338    pub fn set_bytes_sent(&mut self, v: i32) {
339        self.bytes_sent = ::std::option::Option::Some(v);
340    }
341
342    // optional int32 bytes_sent_relay = 8;
343
344    pub fn bytes_sent_relay(&self) -> i32 {
345        self.bytes_sent_relay.unwrap_or(0)
346    }
347
348    pub fn clear_bytes_sent_relay(&mut self) {
349        self.bytes_sent_relay = ::std::option::Option::None;
350    }
351
352    pub fn has_bytes_sent_relay(&self) -> bool {
353        self.bytes_sent_relay.is_some()
354    }
355
356    // Param is passed by value, moved
357    pub fn set_bytes_sent_relay(&mut self, v: i32) {
358        self.bytes_sent_relay = ::std::option::Option::Some(v);
359    }
360
361    // optional int32 bytes_recv_relay = 9;
362
363    pub fn bytes_recv_relay(&self) -> i32 {
364        self.bytes_recv_relay.unwrap_or(0)
365    }
366
367    pub fn clear_bytes_recv_relay(&mut self) {
368        self.bytes_recv_relay = ::std::option::Option::None;
369    }
370
371    pub fn has_bytes_recv_relay(&self) -> bool {
372        self.bytes_recv_relay.is_some()
373    }
374
375    // Param is passed by value, moved
376    pub fn set_bytes_recv_relay(&mut self, v: i32) {
377        self.bytes_recv_relay = ::std::option::Option::Some(v);
378    }
379
380    // optional int32 time_to_connect_ms = 10;
381
382    pub fn time_to_connect_ms(&self) -> i32 {
383        self.time_to_connect_ms.unwrap_or(0)
384    }
385
386    pub fn clear_time_to_connect_ms(&mut self) {
387        self.time_to_connect_ms = ::std::option::Option::None;
388    }
389
390    pub fn has_time_to_connect_ms(&self) -> bool {
391        self.time_to_connect_ms.is_some()
392    }
393
394    // Param is passed by value, moved
395    pub fn set_time_to_connect_ms(&mut self, v: i32) {
396        self.time_to_connect_ms = ::std::option::Option::Some(v);
397    }
398}
399
400impl ::steam_vent_proto_common::protobuf::Message for CMsgClientUDSP2PSessionEnded {
401    const NAME: &'static str = "CMsgClientUDSP2PSessionEnded";
402
403    fn is_initialized(&self) -> bool {
404        true
405    }
406
407    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
408        while let Some(tag) = is.read_raw_tag_or_eof()? {
409            match tag {
410                9 => {
411                    self.steamid_remote = ::std::option::Option::Some(is.read_fixed64()?);
412                },
413                16 => {
414                    self.appid = ::std::option::Option::Some(is.read_int32()?);
415                },
416                24 => {
417                    self.session_length_sec = ::std::option::Option::Some(is.read_int32()?);
418                },
419                32 => {
420                    self.session_error = ::std::option::Option::Some(is.read_int32()?);
421                },
422                40 => {
423                    self.nattype = ::std::option::Option::Some(is.read_int32()?);
424                },
425                48 => {
426                    self.bytes_recv = ::std::option::Option::Some(is.read_int32()?);
427                },
428                56 => {
429                    self.bytes_sent = ::std::option::Option::Some(is.read_int32()?);
430                },
431                64 => {
432                    self.bytes_sent_relay = ::std::option::Option::Some(is.read_int32()?);
433                },
434                72 => {
435                    self.bytes_recv_relay = ::std::option::Option::Some(is.read_int32()?);
436                },
437                80 => {
438                    self.time_to_connect_ms = ::std::option::Option::Some(is.read_int32()?);
439                },
440                tag => {
441                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
442                },
443            };
444        }
445        ::std::result::Result::Ok(())
446    }
447
448    // Compute sizes of nested messages
449    #[allow(unused_variables)]
450    fn compute_size(&self) -> u64 {
451        let mut my_size = 0;
452        if let Some(v) = self.steamid_remote {
453            my_size += 1 + 8;
454        }
455        if let Some(v) = self.appid {
456            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
457        }
458        if let Some(v) = self.session_length_sec {
459            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
460        }
461        if let Some(v) = self.session_error {
462            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
463        }
464        if let Some(v) = self.nattype {
465            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(5, v);
466        }
467        if let Some(v) = self.bytes_recv {
468            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(6, v);
469        }
470        if let Some(v) = self.bytes_sent {
471            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(7, v);
472        }
473        if let Some(v) = self.bytes_sent_relay {
474            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8, v);
475        }
476        if let Some(v) = self.bytes_recv_relay {
477            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(9, v);
478        }
479        if let Some(v) = self.time_to_connect_ms {
480            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(10, v);
481        }
482        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
483        self.special_fields.cached_size().set(my_size as u32);
484        my_size
485    }
486
487    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
488        if let Some(v) = self.steamid_remote {
489            os.write_fixed64(1, v)?;
490        }
491        if let Some(v) = self.appid {
492            os.write_int32(2, v)?;
493        }
494        if let Some(v) = self.session_length_sec {
495            os.write_int32(3, v)?;
496        }
497        if let Some(v) = self.session_error {
498            os.write_int32(4, v)?;
499        }
500        if let Some(v) = self.nattype {
501            os.write_int32(5, v)?;
502        }
503        if let Some(v) = self.bytes_recv {
504            os.write_int32(6, v)?;
505        }
506        if let Some(v) = self.bytes_sent {
507            os.write_int32(7, v)?;
508        }
509        if let Some(v) = self.bytes_sent_relay {
510            os.write_int32(8, v)?;
511        }
512        if let Some(v) = self.bytes_recv_relay {
513            os.write_int32(9, v)?;
514        }
515        if let Some(v) = self.time_to_connect_ms {
516            os.write_int32(10, v)?;
517        }
518        os.write_unknown_fields(self.special_fields.unknown_fields())?;
519        ::std::result::Result::Ok(())
520    }
521
522    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
523        &self.special_fields
524    }
525
526    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
527        &mut self.special_fields
528    }
529
530    fn new() -> CMsgClientUDSP2PSessionEnded {
531        CMsgClientUDSP2PSessionEnded::new()
532    }
533
534    fn clear(&mut self) {
535        self.steamid_remote = ::std::option::Option::None;
536        self.appid = ::std::option::Option::None;
537        self.session_length_sec = ::std::option::Option::None;
538        self.session_error = ::std::option::Option::None;
539        self.nattype = ::std::option::Option::None;
540        self.bytes_recv = ::std::option::Option::None;
541        self.bytes_sent = ::std::option::Option::None;
542        self.bytes_sent_relay = ::std::option::Option::None;
543        self.bytes_recv_relay = ::std::option::Option::None;
544        self.time_to_connect_ms = ::std::option::Option::None;
545        self.special_fields.clear();
546    }
547
548    fn default_instance() -> &'static CMsgClientUDSP2PSessionEnded {
549        static instance: CMsgClientUDSP2PSessionEnded = CMsgClientUDSP2PSessionEnded {
550            steamid_remote: ::std::option::Option::None,
551            appid: ::std::option::Option::None,
552            session_length_sec: ::std::option::Option::None,
553            session_error: ::std::option::Option::None,
554            nattype: ::std::option::Option::None,
555            bytes_recv: ::std::option::Option::None,
556            bytes_sent: ::std::option::Option::None,
557            bytes_sent_relay: ::std::option::Option::None,
558            bytes_recv_relay: ::std::option::Option::None,
559            time_to_connect_ms: ::std::option::Option::None,
560            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
561        };
562        &instance
563    }
564}
565
566// @@protoc_insertion_point(message:CMsgClientGetClientDetails)
567#[derive(PartialEq,Clone,Default,Debug)]
568pub struct CMsgClientGetClientDetails {
569    // special fields
570    // @@protoc_insertion_point(special_field:CMsgClientGetClientDetails.special_fields)
571    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
572}
573
574impl<'a> ::std::default::Default for &'a CMsgClientGetClientDetails {
575    fn default() -> &'a CMsgClientGetClientDetails {
576        <CMsgClientGetClientDetails as ::steam_vent_proto_common::protobuf::Message>::default_instance()
577    }
578}
579
580impl CMsgClientGetClientDetails {
581    pub fn new() -> CMsgClientGetClientDetails {
582        ::std::default::Default::default()
583    }
584}
585
586impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetClientDetails {
587    const NAME: &'static str = "CMsgClientGetClientDetails";
588
589    fn is_initialized(&self) -> bool {
590        true
591    }
592
593    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
594        while let Some(tag) = is.read_raw_tag_or_eof()? {
595            match tag {
596                tag => {
597                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
598                },
599            };
600        }
601        ::std::result::Result::Ok(())
602    }
603
604    // Compute sizes of nested messages
605    #[allow(unused_variables)]
606    fn compute_size(&self) -> u64 {
607        let mut my_size = 0;
608        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
609        self.special_fields.cached_size().set(my_size as u32);
610        my_size
611    }
612
613    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
614        os.write_unknown_fields(self.special_fields.unknown_fields())?;
615        ::std::result::Result::Ok(())
616    }
617
618    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
619        &self.special_fields
620    }
621
622    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
623        &mut self.special_fields
624    }
625
626    fn new() -> CMsgClientGetClientDetails {
627        CMsgClientGetClientDetails::new()
628    }
629
630    fn clear(&mut self) {
631        self.special_fields.clear();
632    }
633
634    fn default_instance() -> &'static CMsgClientGetClientDetails {
635        static instance: CMsgClientGetClientDetails = CMsgClientGetClientDetails {
636            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
637        };
638        &instance
639    }
640}
641
642// @@protoc_insertion_point(message:CMsgClientGetClientDetailsResponse)
643#[derive(PartialEq,Clone,Default,Debug)]
644pub struct CMsgClientGetClientDetailsResponse {
645    // message fields
646    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.package_version)
647    pub package_version: ::std::option::Option<u32>,
648    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.os)
649    pub os: ::std::option::Option<::std::string::String>,
650    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.machine_name)
651    pub machine_name: ::std::option::Option<::std::string::String>,
652    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.ip_public)
653    pub ip_public: ::std::option::Option<::std::string::String>,
654    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.ip_private)
655    pub ip_private: ::std::option::Option<::std::string::String>,
656    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.games_running)
657    pub games_running: ::std::vec::Vec<cmsg_client_get_client_details_response::Game>,
658    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.bytes_available)
659    pub bytes_available: ::std::option::Option<u64>,
660    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.protocol_version)
661    pub protocol_version: ::std::option::Option<u32>,
662    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.clientcomm_version)
663    pub clientcomm_version: ::std::option::Option<u32>,
664    // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.local_users)
665    pub local_users: ::std::vec::Vec<u32>,
666    // special fields
667    // @@protoc_insertion_point(special_field:CMsgClientGetClientDetailsResponse.special_fields)
668    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
669}
670
671impl<'a> ::std::default::Default for &'a CMsgClientGetClientDetailsResponse {
672    fn default() -> &'a CMsgClientGetClientDetailsResponse {
673        <CMsgClientGetClientDetailsResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
674    }
675}
676
677impl CMsgClientGetClientDetailsResponse {
678    pub fn new() -> CMsgClientGetClientDetailsResponse {
679        ::std::default::Default::default()
680    }
681
682    // optional uint32 package_version = 1;
683
684    pub fn package_version(&self) -> u32 {
685        self.package_version.unwrap_or(0)
686    }
687
688    pub fn clear_package_version(&mut self) {
689        self.package_version = ::std::option::Option::None;
690    }
691
692    pub fn has_package_version(&self) -> bool {
693        self.package_version.is_some()
694    }
695
696    // Param is passed by value, moved
697    pub fn set_package_version(&mut self, v: u32) {
698        self.package_version = ::std::option::Option::Some(v);
699    }
700
701    // optional string os = 2;
702
703    pub fn os(&self) -> &str {
704        match self.os.as_ref() {
705            Some(v) => v,
706            None => "",
707        }
708    }
709
710    pub fn clear_os(&mut self) {
711        self.os = ::std::option::Option::None;
712    }
713
714    pub fn has_os(&self) -> bool {
715        self.os.is_some()
716    }
717
718    // Param is passed by value, moved
719    pub fn set_os(&mut self, v: ::std::string::String) {
720        self.os = ::std::option::Option::Some(v);
721    }
722
723    // Mutable pointer to the field.
724    // If field is not initialized, it is initialized with default value first.
725    pub fn mut_os(&mut self) -> &mut ::std::string::String {
726        if self.os.is_none() {
727            self.os = ::std::option::Option::Some(::std::string::String::new());
728        }
729        self.os.as_mut().unwrap()
730    }
731
732    // Take field
733    pub fn take_os(&mut self) -> ::std::string::String {
734        self.os.take().unwrap_or_else(|| ::std::string::String::new())
735    }
736
737    // optional string machine_name = 3;
738
739    pub fn machine_name(&self) -> &str {
740        match self.machine_name.as_ref() {
741            Some(v) => v,
742            None => "",
743        }
744    }
745
746    pub fn clear_machine_name(&mut self) {
747        self.machine_name = ::std::option::Option::None;
748    }
749
750    pub fn has_machine_name(&self) -> bool {
751        self.machine_name.is_some()
752    }
753
754    // Param is passed by value, moved
755    pub fn set_machine_name(&mut self, v: ::std::string::String) {
756        self.machine_name = ::std::option::Option::Some(v);
757    }
758
759    // Mutable pointer to the field.
760    // If field is not initialized, it is initialized with default value first.
761    pub fn mut_machine_name(&mut self) -> &mut ::std::string::String {
762        if self.machine_name.is_none() {
763            self.machine_name = ::std::option::Option::Some(::std::string::String::new());
764        }
765        self.machine_name.as_mut().unwrap()
766    }
767
768    // Take field
769    pub fn take_machine_name(&mut self) -> ::std::string::String {
770        self.machine_name.take().unwrap_or_else(|| ::std::string::String::new())
771    }
772
773    // optional string ip_public = 4;
774
775    pub fn ip_public(&self) -> &str {
776        match self.ip_public.as_ref() {
777            Some(v) => v,
778            None => "",
779        }
780    }
781
782    pub fn clear_ip_public(&mut self) {
783        self.ip_public = ::std::option::Option::None;
784    }
785
786    pub fn has_ip_public(&self) -> bool {
787        self.ip_public.is_some()
788    }
789
790    // Param is passed by value, moved
791    pub fn set_ip_public(&mut self, v: ::std::string::String) {
792        self.ip_public = ::std::option::Option::Some(v);
793    }
794
795    // Mutable pointer to the field.
796    // If field is not initialized, it is initialized with default value first.
797    pub fn mut_ip_public(&mut self) -> &mut ::std::string::String {
798        if self.ip_public.is_none() {
799            self.ip_public = ::std::option::Option::Some(::std::string::String::new());
800        }
801        self.ip_public.as_mut().unwrap()
802    }
803
804    // Take field
805    pub fn take_ip_public(&mut self) -> ::std::string::String {
806        self.ip_public.take().unwrap_or_else(|| ::std::string::String::new())
807    }
808
809    // optional string ip_private = 5;
810
811    pub fn ip_private(&self) -> &str {
812        match self.ip_private.as_ref() {
813            Some(v) => v,
814            None => "",
815        }
816    }
817
818    pub fn clear_ip_private(&mut self) {
819        self.ip_private = ::std::option::Option::None;
820    }
821
822    pub fn has_ip_private(&self) -> bool {
823        self.ip_private.is_some()
824    }
825
826    // Param is passed by value, moved
827    pub fn set_ip_private(&mut self, v: ::std::string::String) {
828        self.ip_private = ::std::option::Option::Some(v);
829    }
830
831    // Mutable pointer to the field.
832    // If field is not initialized, it is initialized with default value first.
833    pub fn mut_ip_private(&mut self) -> &mut ::std::string::String {
834        if self.ip_private.is_none() {
835            self.ip_private = ::std::option::Option::Some(::std::string::String::new());
836        }
837        self.ip_private.as_mut().unwrap()
838    }
839
840    // Take field
841    pub fn take_ip_private(&mut self) -> ::std::string::String {
842        self.ip_private.take().unwrap_or_else(|| ::std::string::String::new())
843    }
844
845    // optional uint64 bytes_available = 7;
846
847    pub fn bytes_available(&self) -> u64 {
848        self.bytes_available.unwrap_or(0)
849    }
850
851    pub fn clear_bytes_available(&mut self) {
852        self.bytes_available = ::std::option::Option::None;
853    }
854
855    pub fn has_bytes_available(&self) -> bool {
856        self.bytes_available.is_some()
857    }
858
859    // Param is passed by value, moved
860    pub fn set_bytes_available(&mut self, v: u64) {
861        self.bytes_available = ::std::option::Option::Some(v);
862    }
863
864    // optional uint32 protocol_version = 8;
865
866    pub fn protocol_version(&self) -> u32 {
867        self.protocol_version.unwrap_or(0)
868    }
869
870    pub fn clear_protocol_version(&mut self) {
871        self.protocol_version = ::std::option::Option::None;
872    }
873
874    pub fn has_protocol_version(&self) -> bool {
875        self.protocol_version.is_some()
876    }
877
878    // Param is passed by value, moved
879    pub fn set_protocol_version(&mut self, v: u32) {
880        self.protocol_version = ::std::option::Option::Some(v);
881    }
882
883    // optional uint32 clientcomm_version = 9;
884
885    pub fn clientcomm_version(&self) -> u32 {
886        self.clientcomm_version.unwrap_or(0)
887    }
888
889    pub fn clear_clientcomm_version(&mut self) {
890        self.clientcomm_version = ::std::option::Option::None;
891    }
892
893    pub fn has_clientcomm_version(&self) -> bool {
894        self.clientcomm_version.is_some()
895    }
896
897    // Param is passed by value, moved
898    pub fn set_clientcomm_version(&mut self, v: u32) {
899        self.clientcomm_version = ::std::option::Option::Some(v);
900    }
901}
902
903impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetClientDetailsResponse {
904    const NAME: &'static str = "CMsgClientGetClientDetailsResponse";
905
906    fn is_initialized(&self) -> bool {
907        true
908    }
909
910    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
911        while let Some(tag) = is.read_raw_tag_or_eof()? {
912            match tag {
913                8 => {
914                    self.package_version = ::std::option::Option::Some(is.read_uint32()?);
915                },
916                18 => {
917                    self.os = ::std::option::Option::Some(is.read_string()?);
918                },
919                26 => {
920                    self.machine_name = ::std::option::Option::Some(is.read_string()?);
921                },
922                34 => {
923                    self.ip_public = ::std::option::Option::Some(is.read_string()?);
924                },
925                42 => {
926                    self.ip_private = ::std::option::Option::Some(is.read_string()?);
927                },
928                50 => {
929                    self.games_running.push(is.read_message()?);
930                },
931                56 => {
932                    self.bytes_available = ::std::option::Option::Some(is.read_uint64()?);
933                },
934                64 => {
935                    self.protocol_version = ::std::option::Option::Some(is.read_uint32()?);
936                },
937                72 => {
938                    self.clientcomm_version = ::std::option::Option::Some(is.read_uint32()?);
939                },
940                82 => {
941                    is.read_repeated_packed_uint32_into(&mut self.local_users)?;
942                },
943                80 => {
944                    self.local_users.push(is.read_uint32()?);
945                },
946                tag => {
947                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
948                },
949            };
950        }
951        ::std::result::Result::Ok(())
952    }
953
954    // Compute sizes of nested messages
955    #[allow(unused_variables)]
956    fn compute_size(&self) -> u64 {
957        let mut my_size = 0;
958        if let Some(v) = self.package_version {
959            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
960        }
961        if let Some(v) = self.os.as_ref() {
962            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
963        }
964        if let Some(v) = self.machine_name.as_ref() {
965            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
966        }
967        if let Some(v) = self.ip_public.as_ref() {
968            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4, &v);
969        }
970        if let Some(v) = self.ip_private.as_ref() {
971            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(5, &v);
972        }
973        for value in &self.games_running {
974            let len = value.compute_size();
975            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
976        };
977        if let Some(v) = self.bytes_available {
978            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(7, v);
979        }
980        if let Some(v) = self.protocol_version {
981            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(8, v);
982        }
983        if let Some(v) = self.clientcomm_version {
984            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(9, v);
985        }
986        for value in &self.local_users {
987            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(10, *value);
988        };
989        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
990        self.special_fields.cached_size().set(my_size as u32);
991        my_size
992    }
993
994    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
995        if let Some(v) = self.package_version {
996            os.write_uint32(1, v)?;
997        }
998        if let Some(v) = self.os.as_ref() {
999            os.write_string(2, v)?;
1000        }
1001        if let Some(v) = self.machine_name.as_ref() {
1002            os.write_string(3, v)?;
1003        }
1004        if let Some(v) = self.ip_public.as_ref() {
1005            os.write_string(4, v)?;
1006        }
1007        if let Some(v) = self.ip_private.as_ref() {
1008            os.write_string(5, v)?;
1009        }
1010        for v in &self.games_running {
1011            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
1012        };
1013        if let Some(v) = self.bytes_available {
1014            os.write_uint64(7, v)?;
1015        }
1016        if let Some(v) = self.protocol_version {
1017            os.write_uint32(8, v)?;
1018        }
1019        if let Some(v) = self.clientcomm_version {
1020            os.write_uint32(9, v)?;
1021        }
1022        for v in &self.local_users {
1023            os.write_uint32(10, *v)?;
1024        };
1025        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1026        ::std::result::Result::Ok(())
1027    }
1028
1029    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1030        &self.special_fields
1031    }
1032
1033    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1034        &mut self.special_fields
1035    }
1036
1037    fn new() -> CMsgClientGetClientDetailsResponse {
1038        CMsgClientGetClientDetailsResponse::new()
1039    }
1040
1041    fn clear(&mut self) {
1042        self.package_version = ::std::option::Option::None;
1043        self.os = ::std::option::Option::None;
1044        self.machine_name = ::std::option::Option::None;
1045        self.ip_public = ::std::option::Option::None;
1046        self.ip_private = ::std::option::Option::None;
1047        self.games_running.clear();
1048        self.bytes_available = ::std::option::Option::None;
1049        self.protocol_version = ::std::option::Option::None;
1050        self.clientcomm_version = ::std::option::Option::None;
1051        self.local_users.clear();
1052        self.special_fields.clear();
1053    }
1054
1055    fn default_instance() -> &'static CMsgClientGetClientDetailsResponse {
1056        static instance: CMsgClientGetClientDetailsResponse = CMsgClientGetClientDetailsResponse {
1057            package_version: ::std::option::Option::None,
1058            os: ::std::option::Option::None,
1059            machine_name: ::std::option::Option::None,
1060            ip_public: ::std::option::Option::None,
1061            ip_private: ::std::option::Option::None,
1062            games_running: ::std::vec::Vec::new(),
1063            bytes_available: ::std::option::Option::None,
1064            protocol_version: ::std::option::Option::None,
1065            clientcomm_version: ::std::option::Option::None,
1066            local_users: ::std::vec::Vec::new(),
1067            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1068        };
1069        &instance
1070    }
1071}
1072
1073/// Nested message and enums of message `CMsgClientGetClientDetailsResponse`
1074pub mod cmsg_client_get_client_details_response {
1075    // @@protoc_insertion_point(message:CMsgClientGetClientDetailsResponse.Game)
1076    #[derive(PartialEq,Clone,Default,Debug)]
1077    pub struct Game {
1078        // message fields
1079        // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.Game.appid)
1080        pub appid: ::std::option::Option<u32>,
1081        // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.Game.extra_info)
1082        pub extra_info: ::std::option::Option<::std::string::String>,
1083        // @@protoc_insertion_point(field:CMsgClientGetClientDetailsResponse.Game.time_running_sec)
1084        pub time_running_sec: ::std::option::Option<u32>,
1085        // special fields
1086        // @@protoc_insertion_point(special_field:CMsgClientGetClientDetailsResponse.Game.special_fields)
1087        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1088    }
1089
1090    impl<'a> ::std::default::Default for &'a Game {
1091        fn default() -> &'a Game {
1092            <Game as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1093        }
1094    }
1095
1096    impl Game {
1097        pub fn new() -> Game {
1098            ::std::default::Default::default()
1099        }
1100
1101        // optional uint32 appid = 1;
1102
1103        pub fn appid(&self) -> u32 {
1104            self.appid.unwrap_or(0)
1105        }
1106
1107        pub fn clear_appid(&mut self) {
1108            self.appid = ::std::option::Option::None;
1109        }
1110
1111        pub fn has_appid(&self) -> bool {
1112            self.appid.is_some()
1113        }
1114
1115        // Param is passed by value, moved
1116        pub fn set_appid(&mut self, v: u32) {
1117            self.appid = ::std::option::Option::Some(v);
1118        }
1119
1120        // optional string extra_info = 2;
1121
1122        pub fn extra_info(&self) -> &str {
1123            match self.extra_info.as_ref() {
1124                Some(v) => v,
1125                None => "",
1126            }
1127        }
1128
1129        pub fn clear_extra_info(&mut self) {
1130            self.extra_info = ::std::option::Option::None;
1131        }
1132
1133        pub fn has_extra_info(&self) -> bool {
1134            self.extra_info.is_some()
1135        }
1136
1137        // Param is passed by value, moved
1138        pub fn set_extra_info(&mut self, v: ::std::string::String) {
1139            self.extra_info = ::std::option::Option::Some(v);
1140        }
1141
1142        // Mutable pointer to the field.
1143        // If field is not initialized, it is initialized with default value first.
1144        pub fn mut_extra_info(&mut self) -> &mut ::std::string::String {
1145            if self.extra_info.is_none() {
1146                self.extra_info = ::std::option::Option::Some(::std::string::String::new());
1147            }
1148            self.extra_info.as_mut().unwrap()
1149        }
1150
1151        // Take field
1152        pub fn take_extra_info(&mut self) -> ::std::string::String {
1153            self.extra_info.take().unwrap_or_else(|| ::std::string::String::new())
1154        }
1155
1156        // optional uint32 time_running_sec = 3;
1157
1158        pub fn time_running_sec(&self) -> u32 {
1159            self.time_running_sec.unwrap_or(0)
1160        }
1161
1162        pub fn clear_time_running_sec(&mut self) {
1163            self.time_running_sec = ::std::option::Option::None;
1164        }
1165
1166        pub fn has_time_running_sec(&self) -> bool {
1167            self.time_running_sec.is_some()
1168        }
1169
1170        // Param is passed by value, moved
1171        pub fn set_time_running_sec(&mut self, v: u32) {
1172            self.time_running_sec = ::std::option::Option::Some(v);
1173        }
1174    }
1175
1176    impl ::steam_vent_proto_common::protobuf::Message for Game {
1177        const NAME: &'static str = "Game";
1178
1179        fn is_initialized(&self) -> bool {
1180            true
1181        }
1182
1183        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1184            while let Some(tag) = is.read_raw_tag_or_eof()? {
1185                match tag {
1186                    8 => {
1187                        self.appid = ::std::option::Option::Some(is.read_uint32()?);
1188                    },
1189                    18 => {
1190                        self.extra_info = ::std::option::Option::Some(is.read_string()?);
1191                    },
1192                    24 => {
1193                        self.time_running_sec = ::std::option::Option::Some(is.read_uint32()?);
1194                    },
1195                    tag => {
1196                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1197                    },
1198                };
1199            }
1200            ::std::result::Result::Ok(())
1201        }
1202
1203        // Compute sizes of nested messages
1204        #[allow(unused_variables)]
1205        fn compute_size(&self) -> u64 {
1206            let mut my_size = 0;
1207            if let Some(v) = self.appid {
1208                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1209            }
1210            if let Some(v) = self.extra_info.as_ref() {
1211                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
1212            }
1213            if let Some(v) = self.time_running_sec {
1214                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
1215            }
1216            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1217            self.special_fields.cached_size().set(my_size as u32);
1218            my_size
1219        }
1220
1221        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1222            if let Some(v) = self.appid {
1223                os.write_uint32(1, v)?;
1224            }
1225            if let Some(v) = self.extra_info.as_ref() {
1226                os.write_string(2, v)?;
1227            }
1228            if let Some(v) = self.time_running_sec {
1229                os.write_uint32(3, v)?;
1230            }
1231            os.write_unknown_fields(self.special_fields.unknown_fields())?;
1232            ::std::result::Result::Ok(())
1233        }
1234
1235        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1236            &self.special_fields
1237        }
1238
1239        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1240            &mut self.special_fields
1241        }
1242
1243        fn new() -> Game {
1244            Game::new()
1245        }
1246
1247        fn clear(&mut self) {
1248            self.appid = ::std::option::Option::None;
1249            self.extra_info = ::std::option::Option::None;
1250            self.time_running_sec = ::std::option::Option::None;
1251            self.special_fields.clear();
1252        }
1253
1254        fn default_instance() -> &'static Game {
1255            static instance: Game = Game {
1256                appid: ::std::option::Option::None,
1257                extra_info: ::std::option::Option::None,
1258                time_running_sec: ::std::option::Option::None,
1259                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1260            };
1261            &instance
1262        }
1263    }
1264}
1265
1266// @@protoc_insertion_point(message:CMsgClientGetClientAppList)
1267#[derive(PartialEq,Clone,Default,Debug)]
1268pub struct CMsgClientGetClientAppList {
1269    // message fields
1270    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.media)
1271    pub media: ::std::option::Option<bool>,
1272    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.tools)
1273    pub tools: ::std::option::Option<bool>,
1274    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.games)
1275    pub games: ::std::option::Option<bool>,
1276    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.only_installed)
1277    pub only_installed: ::std::option::Option<bool>,
1278    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.only_changing)
1279    pub only_changing: ::std::option::Option<bool>,
1280    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.comics)
1281    pub comics: ::std::option::Option<bool>,
1282    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.include_client_info)
1283    pub include_client_info: ::std::option::Option<bool>,
1284    // @@protoc_insertion_point(field:CMsgClientGetClientAppList.filter_appids)
1285    pub filter_appids: ::std::vec::Vec<u32>,
1286    // special fields
1287    // @@protoc_insertion_point(special_field:CMsgClientGetClientAppList.special_fields)
1288    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1289}
1290
1291impl<'a> ::std::default::Default for &'a CMsgClientGetClientAppList {
1292    fn default() -> &'a CMsgClientGetClientAppList {
1293        <CMsgClientGetClientAppList as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1294    }
1295}
1296
1297impl CMsgClientGetClientAppList {
1298    pub fn new() -> CMsgClientGetClientAppList {
1299        ::std::default::Default::default()
1300    }
1301
1302    // optional bool media = 1;
1303
1304    pub fn media(&self) -> bool {
1305        self.media.unwrap_or(false)
1306    }
1307
1308    pub fn clear_media(&mut self) {
1309        self.media = ::std::option::Option::None;
1310    }
1311
1312    pub fn has_media(&self) -> bool {
1313        self.media.is_some()
1314    }
1315
1316    // Param is passed by value, moved
1317    pub fn set_media(&mut self, v: bool) {
1318        self.media = ::std::option::Option::Some(v);
1319    }
1320
1321    // optional bool tools = 2;
1322
1323    pub fn tools(&self) -> bool {
1324        self.tools.unwrap_or(false)
1325    }
1326
1327    pub fn clear_tools(&mut self) {
1328        self.tools = ::std::option::Option::None;
1329    }
1330
1331    pub fn has_tools(&self) -> bool {
1332        self.tools.is_some()
1333    }
1334
1335    // Param is passed by value, moved
1336    pub fn set_tools(&mut self, v: bool) {
1337        self.tools = ::std::option::Option::Some(v);
1338    }
1339
1340    // optional bool games = 3;
1341
1342    pub fn games(&self) -> bool {
1343        self.games.unwrap_or(false)
1344    }
1345
1346    pub fn clear_games(&mut self) {
1347        self.games = ::std::option::Option::None;
1348    }
1349
1350    pub fn has_games(&self) -> bool {
1351        self.games.is_some()
1352    }
1353
1354    // Param is passed by value, moved
1355    pub fn set_games(&mut self, v: bool) {
1356        self.games = ::std::option::Option::Some(v);
1357    }
1358
1359    // optional bool only_installed = 4;
1360
1361    pub fn only_installed(&self) -> bool {
1362        self.only_installed.unwrap_or(false)
1363    }
1364
1365    pub fn clear_only_installed(&mut self) {
1366        self.only_installed = ::std::option::Option::None;
1367    }
1368
1369    pub fn has_only_installed(&self) -> bool {
1370        self.only_installed.is_some()
1371    }
1372
1373    // Param is passed by value, moved
1374    pub fn set_only_installed(&mut self, v: bool) {
1375        self.only_installed = ::std::option::Option::Some(v);
1376    }
1377
1378    // optional bool only_changing = 5;
1379
1380    pub fn only_changing(&self) -> bool {
1381        self.only_changing.unwrap_or(false)
1382    }
1383
1384    pub fn clear_only_changing(&mut self) {
1385        self.only_changing = ::std::option::Option::None;
1386    }
1387
1388    pub fn has_only_changing(&self) -> bool {
1389        self.only_changing.is_some()
1390    }
1391
1392    // Param is passed by value, moved
1393    pub fn set_only_changing(&mut self, v: bool) {
1394        self.only_changing = ::std::option::Option::Some(v);
1395    }
1396
1397    // optional bool comics = 6;
1398
1399    pub fn comics(&self) -> bool {
1400        self.comics.unwrap_or(false)
1401    }
1402
1403    pub fn clear_comics(&mut self) {
1404        self.comics = ::std::option::Option::None;
1405    }
1406
1407    pub fn has_comics(&self) -> bool {
1408        self.comics.is_some()
1409    }
1410
1411    // Param is passed by value, moved
1412    pub fn set_comics(&mut self, v: bool) {
1413        self.comics = ::std::option::Option::Some(v);
1414    }
1415
1416    // optional bool include_client_info = 7;
1417
1418    pub fn include_client_info(&self) -> bool {
1419        self.include_client_info.unwrap_or(false)
1420    }
1421
1422    pub fn clear_include_client_info(&mut self) {
1423        self.include_client_info = ::std::option::Option::None;
1424    }
1425
1426    pub fn has_include_client_info(&self) -> bool {
1427        self.include_client_info.is_some()
1428    }
1429
1430    // Param is passed by value, moved
1431    pub fn set_include_client_info(&mut self, v: bool) {
1432        self.include_client_info = ::std::option::Option::Some(v);
1433    }
1434}
1435
1436impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetClientAppList {
1437    const NAME: &'static str = "CMsgClientGetClientAppList";
1438
1439    fn is_initialized(&self) -> bool {
1440        true
1441    }
1442
1443    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1444        while let Some(tag) = is.read_raw_tag_or_eof()? {
1445            match tag {
1446                8 => {
1447                    self.media = ::std::option::Option::Some(is.read_bool()?);
1448                },
1449                16 => {
1450                    self.tools = ::std::option::Option::Some(is.read_bool()?);
1451                },
1452                24 => {
1453                    self.games = ::std::option::Option::Some(is.read_bool()?);
1454                },
1455                32 => {
1456                    self.only_installed = ::std::option::Option::Some(is.read_bool()?);
1457                },
1458                40 => {
1459                    self.only_changing = ::std::option::Option::Some(is.read_bool()?);
1460                },
1461                48 => {
1462                    self.comics = ::std::option::Option::Some(is.read_bool()?);
1463                },
1464                56 => {
1465                    self.include_client_info = ::std::option::Option::Some(is.read_bool()?);
1466                },
1467                66 => {
1468                    is.read_repeated_packed_uint32_into(&mut self.filter_appids)?;
1469                },
1470                64 => {
1471                    self.filter_appids.push(is.read_uint32()?);
1472                },
1473                tag => {
1474                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1475                },
1476            };
1477        }
1478        ::std::result::Result::Ok(())
1479    }
1480
1481    // Compute sizes of nested messages
1482    #[allow(unused_variables)]
1483    fn compute_size(&self) -> u64 {
1484        let mut my_size = 0;
1485        if let Some(v) = self.media {
1486            my_size += 1 + 1;
1487        }
1488        if let Some(v) = self.tools {
1489            my_size += 1 + 1;
1490        }
1491        if let Some(v) = self.games {
1492            my_size += 1 + 1;
1493        }
1494        if let Some(v) = self.only_installed {
1495            my_size += 1 + 1;
1496        }
1497        if let Some(v) = self.only_changing {
1498            my_size += 1 + 1;
1499        }
1500        if let Some(v) = self.comics {
1501            my_size += 1 + 1;
1502        }
1503        if let Some(v) = self.include_client_info {
1504            my_size += 1 + 1;
1505        }
1506        for value in &self.filter_appids {
1507            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(8, *value);
1508        };
1509        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1510        self.special_fields.cached_size().set(my_size as u32);
1511        my_size
1512    }
1513
1514    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1515        if let Some(v) = self.media {
1516            os.write_bool(1, v)?;
1517        }
1518        if let Some(v) = self.tools {
1519            os.write_bool(2, v)?;
1520        }
1521        if let Some(v) = self.games {
1522            os.write_bool(3, v)?;
1523        }
1524        if let Some(v) = self.only_installed {
1525            os.write_bool(4, v)?;
1526        }
1527        if let Some(v) = self.only_changing {
1528            os.write_bool(5, v)?;
1529        }
1530        if let Some(v) = self.comics {
1531            os.write_bool(6, v)?;
1532        }
1533        if let Some(v) = self.include_client_info {
1534            os.write_bool(7, v)?;
1535        }
1536        for v in &self.filter_appids {
1537            os.write_uint32(8, *v)?;
1538        };
1539        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1540        ::std::result::Result::Ok(())
1541    }
1542
1543    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1544        &self.special_fields
1545    }
1546
1547    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1548        &mut self.special_fields
1549    }
1550
1551    fn new() -> CMsgClientGetClientAppList {
1552        CMsgClientGetClientAppList::new()
1553    }
1554
1555    fn clear(&mut self) {
1556        self.media = ::std::option::Option::None;
1557        self.tools = ::std::option::Option::None;
1558        self.games = ::std::option::Option::None;
1559        self.only_installed = ::std::option::Option::None;
1560        self.only_changing = ::std::option::Option::None;
1561        self.comics = ::std::option::Option::None;
1562        self.include_client_info = ::std::option::Option::None;
1563        self.filter_appids.clear();
1564        self.special_fields.clear();
1565    }
1566
1567    fn default_instance() -> &'static CMsgClientGetClientAppList {
1568        static instance: CMsgClientGetClientAppList = CMsgClientGetClientAppList {
1569            media: ::std::option::Option::None,
1570            tools: ::std::option::Option::None,
1571            games: ::std::option::Option::None,
1572            only_installed: ::std::option::Option::None,
1573            only_changing: ::std::option::Option::None,
1574            comics: ::std::option::Option::None,
1575            include_client_info: ::std::option::Option::None,
1576            filter_appids: ::std::vec::Vec::new(),
1577            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1578        };
1579        &instance
1580    }
1581}
1582
1583// @@protoc_insertion_point(message:CMsgClientGetClientAppListResponse)
1584#[derive(PartialEq,Clone,Default,Debug)]
1585pub struct CMsgClientGetClientAppListResponse {
1586    // message fields
1587    // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.apps)
1588    pub apps: ::std::vec::Vec<cmsg_client_get_client_app_list_response::App>,
1589    // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.bytes_available)
1590    pub bytes_available: ::std::option::Option<u64>,
1591    // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.client_info)
1592    pub client_info: ::steam_vent_proto_common::protobuf::MessageField<CMsgClientGetClientDetailsResponse>,
1593    // special fields
1594    // @@protoc_insertion_point(special_field:CMsgClientGetClientAppListResponse.special_fields)
1595    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1596}
1597
1598impl<'a> ::std::default::Default for &'a CMsgClientGetClientAppListResponse {
1599    fn default() -> &'a CMsgClientGetClientAppListResponse {
1600        <CMsgClientGetClientAppListResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1601    }
1602}
1603
1604impl CMsgClientGetClientAppListResponse {
1605    pub fn new() -> CMsgClientGetClientAppListResponse {
1606        ::std::default::Default::default()
1607    }
1608
1609    // optional uint64 bytes_available = 2;
1610
1611    pub fn bytes_available(&self) -> u64 {
1612        self.bytes_available.unwrap_or(0)
1613    }
1614
1615    pub fn clear_bytes_available(&mut self) {
1616        self.bytes_available = ::std::option::Option::None;
1617    }
1618
1619    pub fn has_bytes_available(&self) -> bool {
1620        self.bytes_available.is_some()
1621    }
1622
1623    // Param is passed by value, moved
1624    pub fn set_bytes_available(&mut self, v: u64) {
1625        self.bytes_available = ::std::option::Option::Some(v);
1626    }
1627}
1628
1629impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetClientAppListResponse {
1630    const NAME: &'static str = "CMsgClientGetClientAppListResponse";
1631
1632    fn is_initialized(&self) -> bool {
1633        true
1634    }
1635
1636    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1637        while let Some(tag) = is.read_raw_tag_or_eof()? {
1638            match tag {
1639                10 => {
1640                    self.apps.push(is.read_message()?);
1641                },
1642                16 => {
1643                    self.bytes_available = ::std::option::Option::Some(is.read_uint64()?);
1644                },
1645                26 => {
1646                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.client_info)?;
1647                },
1648                tag => {
1649                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1650                },
1651            };
1652        }
1653        ::std::result::Result::Ok(())
1654    }
1655
1656    // Compute sizes of nested messages
1657    #[allow(unused_variables)]
1658    fn compute_size(&self) -> u64 {
1659        let mut my_size = 0;
1660        for value in &self.apps {
1661            let len = value.compute_size();
1662            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1663        };
1664        if let Some(v) = self.bytes_available {
1665            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(2, v);
1666        }
1667        if let Some(v) = self.client_info.as_ref() {
1668            let len = v.compute_size();
1669            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1670        }
1671        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1672        self.special_fields.cached_size().set(my_size as u32);
1673        my_size
1674    }
1675
1676    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1677        for v in &self.apps {
1678            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1679        };
1680        if let Some(v) = self.bytes_available {
1681            os.write_uint64(2, v)?;
1682        }
1683        if let Some(v) = self.client_info.as_ref() {
1684            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
1685        }
1686        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1687        ::std::result::Result::Ok(())
1688    }
1689
1690    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1691        &self.special_fields
1692    }
1693
1694    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1695        &mut self.special_fields
1696    }
1697
1698    fn new() -> CMsgClientGetClientAppListResponse {
1699        CMsgClientGetClientAppListResponse::new()
1700    }
1701
1702    fn clear(&mut self) {
1703        self.apps.clear();
1704        self.bytes_available = ::std::option::Option::None;
1705        self.client_info.clear();
1706        self.special_fields.clear();
1707    }
1708
1709    fn default_instance() -> &'static CMsgClientGetClientAppListResponse {
1710        static instance: CMsgClientGetClientAppListResponse = CMsgClientGetClientAppListResponse {
1711            apps: ::std::vec::Vec::new(),
1712            bytes_available: ::std::option::Option::None,
1713            client_info: ::steam_vent_proto_common::protobuf::MessageField::none(),
1714            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1715        };
1716        &instance
1717    }
1718}
1719
1720/// Nested message and enums of message `CMsgClientGetClientAppListResponse`
1721pub mod cmsg_client_get_client_app_list_response {
1722    // @@protoc_insertion_point(message:CMsgClientGetClientAppListResponse.App)
1723    #[derive(PartialEq,Clone,Default,Debug)]
1724    pub struct App {
1725        // message fields
1726        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.appid)
1727        pub appid: ::std::option::Option<u32>,
1728        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.category)
1729        pub category: ::std::option::Option<::std::string::String>,
1730        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.app_type)
1731        pub app_type: ::std::option::Option<::std::string::String>,
1732        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.favorite)
1733        pub favorite: ::std::option::Option<bool>,
1734        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.installed)
1735        pub installed: ::std::option::Option<bool>,
1736        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.auto_update)
1737        pub auto_update: ::std::option::Option<bool>,
1738        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.bytes_downloaded)
1739        pub bytes_downloaded: ::std::option::Option<u64>,
1740        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.bytes_to_download)
1741        pub bytes_to_download: ::std::option::Option<u64>,
1742        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.bytes_download_rate)
1743        pub bytes_download_rate: ::std::option::Option<u32>,
1744        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.dlcs)
1745        pub dlcs: ::std::vec::Vec<app::DLC>,
1746        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.download_paused)
1747        pub download_paused: ::std::option::Option<bool>,
1748        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.num_downloading)
1749        pub num_downloading: ::std::option::Option<u32>,
1750        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.num_paused)
1751        pub num_paused: ::std::option::Option<u32>,
1752        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.changing)
1753        pub changing: ::std::option::Option<bool>,
1754        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.available_on_platform)
1755        pub available_on_platform: ::std::option::Option<bool>,
1756        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.bytes_staged)
1757        pub bytes_staged: ::std::option::Option<u64>,
1758        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.bytes_to_stage)
1759        pub bytes_to_stage: ::std::option::Option<u64>,
1760        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.bytes_required)
1761        pub bytes_required: ::std::option::Option<u64>,
1762        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.source_buildid)
1763        pub source_buildid: ::std::option::Option<u32>,
1764        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.target_buildid)
1765        pub target_buildid: ::std::option::Option<u32>,
1766        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.estimated_seconds_remaining)
1767        pub estimated_seconds_remaining: ::std::option::Option<u32>,
1768        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.queue_position)
1769        pub queue_position: ::std::option::Option<i32>,
1770        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.uninstalling)
1771        pub uninstalling: ::std::option::Option<bool>,
1772        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.rt_time_scheduled)
1773        pub rt_time_scheduled: ::std::option::Option<u32>,
1774        // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.running)
1775        pub running: ::std::option::Option<bool>,
1776        // special fields
1777        // @@protoc_insertion_point(special_field:CMsgClientGetClientAppListResponse.App.special_fields)
1778        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1779    }
1780
1781    impl<'a> ::std::default::Default for &'a App {
1782        fn default() -> &'a App {
1783            <App as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1784        }
1785    }
1786
1787    impl App {
1788        pub fn new() -> App {
1789            ::std::default::Default::default()
1790        }
1791
1792        // optional uint32 appid = 1;
1793
1794        pub fn appid(&self) -> u32 {
1795            self.appid.unwrap_or(0)
1796        }
1797
1798        pub fn clear_appid(&mut self) {
1799            self.appid = ::std::option::Option::None;
1800        }
1801
1802        pub fn has_appid(&self) -> bool {
1803            self.appid.is_some()
1804        }
1805
1806        // Param is passed by value, moved
1807        pub fn set_appid(&mut self, v: u32) {
1808            self.appid = ::std::option::Option::Some(v);
1809        }
1810
1811        // optional string category = 2;
1812
1813        pub fn category(&self) -> &str {
1814            match self.category.as_ref() {
1815                Some(v) => v,
1816                None => "",
1817            }
1818        }
1819
1820        pub fn clear_category(&mut self) {
1821            self.category = ::std::option::Option::None;
1822        }
1823
1824        pub fn has_category(&self) -> bool {
1825            self.category.is_some()
1826        }
1827
1828        // Param is passed by value, moved
1829        pub fn set_category(&mut self, v: ::std::string::String) {
1830            self.category = ::std::option::Option::Some(v);
1831        }
1832
1833        // Mutable pointer to the field.
1834        // If field is not initialized, it is initialized with default value first.
1835        pub fn mut_category(&mut self) -> &mut ::std::string::String {
1836            if self.category.is_none() {
1837                self.category = ::std::option::Option::Some(::std::string::String::new());
1838            }
1839            self.category.as_mut().unwrap()
1840        }
1841
1842        // Take field
1843        pub fn take_category(&mut self) -> ::std::string::String {
1844            self.category.take().unwrap_or_else(|| ::std::string::String::new())
1845        }
1846
1847        // optional string app_type = 10;
1848
1849        pub fn app_type(&self) -> &str {
1850            match self.app_type.as_ref() {
1851                Some(v) => v,
1852                None => "",
1853            }
1854        }
1855
1856        pub fn clear_app_type(&mut self) {
1857            self.app_type = ::std::option::Option::None;
1858        }
1859
1860        pub fn has_app_type(&self) -> bool {
1861            self.app_type.is_some()
1862        }
1863
1864        // Param is passed by value, moved
1865        pub fn set_app_type(&mut self, v: ::std::string::String) {
1866            self.app_type = ::std::option::Option::Some(v);
1867        }
1868
1869        // Mutable pointer to the field.
1870        // If field is not initialized, it is initialized with default value first.
1871        pub fn mut_app_type(&mut self) -> &mut ::std::string::String {
1872            if self.app_type.is_none() {
1873                self.app_type = ::std::option::Option::Some(::std::string::String::new());
1874            }
1875            self.app_type.as_mut().unwrap()
1876        }
1877
1878        // Take field
1879        pub fn take_app_type(&mut self) -> ::std::string::String {
1880            self.app_type.take().unwrap_or_else(|| ::std::string::String::new())
1881        }
1882
1883        // optional bool favorite = 3;
1884
1885        pub fn favorite(&self) -> bool {
1886            self.favorite.unwrap_or(false)
1887        }
1888
1889        pub fn clear_favorite(&mut self) {
1890            self.favorite = ::std::option::Option::None;
1891        }
1892
1893        pub fn has_favorite(&self) -> bool {
1894            self.favorite.is_some()
1895        }
1896
1897        // Param is passed by value, moved
1898        pub fn set_favorite(&mut self, v: bool) {
1899            self.favorite = ::std::option::Option::Some(v);
1900        }
1901
1902        // optional bool installed = 4;
1903
1904        pub fn installed(&self) -> bool {
1905            self.installed.unwrap_or(false)
1906        }
1907
1908        pub fn clear_installed(&mut self) {
1909            self.installed = ::std::option::Option::None;
1910        }
1911
1912        pub fn has_installed(&self) -> bool {
1913            self.installed.is_some()
1914        }
1915
1916        // Param is passed by value, moved
1917        pub fn set_installed(&mut self, v: bool) {
1918            self.installed = ::std::option::Option::Some(v);
1919        }
1920
1921        // optional bool auto_update = 5;
1922
1923        pub fn auto_update(&self) -> bool {
1924            self.auto_update.unwrap_or(false)
1925        }
1926
1927        pub fn clear_auto_update(&mut self) {
1928            self.auto_update = ::std::option::Option::None;
1929        }
1930
1931        pub fn has_auto_update(&self) -> bool {
1932            self.auto_update.is_some()
1933        }
1934
1935        // Param is passed by value, moved
1936        pub fn set_auto_update(&mut self, v: bool) {
1937            self.auto_update = ::std::option::Option::Some(v);
1938        }
1939
1940        // optional uint64 bytes_downloaded = 6;
1941
1942        pub fn bytes_downloaded(&self) -> u64 {
1943            self.bytes_downloaded.unwrap_or(0)
1944        }
1945
1946        pub fn clear_bytes_downloaded(&mut self) {
1947            self.bytes_downloaded = ::std::option::Option::None;
1948        }
1949
1950        pub fn has_bytes_downloaded(&self) -> bool {
1951            self.bytes_downloaded.is_some()
1952        }
1953
1954        // Param is passed by value, moved
1955        pub fn set_bytes_downloaded(&mut self, v: u64) {
1956            self.bytes_downloaded = ::std::option::Option::Some(v);
1957        }
1958
1959        // optional uint64 bytes_to_download = 7;
1960
1961        pub fn bytes_to_download(&self) -> u64 {
1962            self.bytes_to_download.unwrap_or(0)
1963        }
1964
1965        pub fn clear_bytes_to_download(&mut self) {
1966            self.bytes_to_download = ::std::option::Option::None;
1967        }
1968
1969        pub fn has_bytes_to_download(&self) -> bool {
1970            self.bytes_to_download.is_some()
1971        }
1972
1973        // Param is passed by value, moved
1974        pub fn set_bytes_to_download(&mut self, v: u64) {
1975            self.bytes_to_download = ::std::option::Option::Some(v);
1976        }
1977
1978        // optional uint32 bytes_download_rate = 8;
1979
1980        pub fn bytes_download_rate(&self) -> u32 {
1981            self.bytes_download_rate.unwrap_or(0)
1982        }
1983
1984        pub fn clear_bytes_download_rate(&mut self) {
1985            self.bytes_download_rate = ::std::option::Option::None;
1986        }
1987
1988        pub fn has_bytes_download_rate(&self) -> bool {
1989            self.bytes_download_rate.is_some()
1990        }
1991
1992        // Param is passed by value, moved
1993        pub fn set_bytes_download_rate(&mut self, v: u32) {
1994            self.bytes_download_rate = ::std::option::Option::Some(v);
1995        }
1996
1997        // optional bool download_paused = 11;
1998
1999        pub fn download_paused(&self) -> bool {
2000            self.download_paused.unwrap_or(false)
2001        }
2002
2003        pub fn clear_download_paused(&mut self) {
2004            self.download_paused = ::std::option::Option::None;
2005        }
2006
2007        pub fn has_download_paused(&self) -> bool {
2008            self.download_paused.is_some()
2009        }
2010
2011        // Param is passed by value, moved
2012        pub fn set_download_paused(&mut self, v: bool) {
2013            self.download_paused = ::std::option::Option::Some(v);
2014        }
2015
2016        // optional uint32 num_downloading = 12;
2017
2018        pub fn num_downloading(&self) -> u32 {
2019            self.num_downloading.unwrap_or(0)
2020        }
2021
2022        pub fn clear_num_downloading(&mut self) {
2023            self.num_downloading = ::std::option::Option::None;
2024        }
2025
2026        pub fn has_num_downloading(&self) -> bool {
2027            self.num_downloading.is_some()
2028        }
2029
2030        // Param is passed by value, moved
2031        pub fn set_num_downloading(&mut self, v: u32) {
2032            self.num_downloading = ::std::option::Option::Some(v);
2033        }
2034
2035        // optional uint32 num_paused = 13;
2036
2037        pub fn num_paused(&self) -> u32 {
2038            self.num_paused.unwrap_or(0)
2039        }
2040
2041        pub fn clear_num_paused(&mut self) {
2042            self.num_paused = ::std::option::Option::None;
2043        }
2044
2045        pub fn has_num_paused(&self) -> bool {
2046            self.num_paused.is_some()
2047        }
2048
2049        // Param is passed by value, moved
2050        pub fn set_num_paused(&mut self, v: u32) {
2051            self.num_paused = ::std::option::Option::Some(v);
2052        }
2053
2054        // optional bool changing = 14;
2055
2056        pub fn changing(&self) -> bool {
2057            self.changing.unwrap_or(false)
2058        }
2059
2060        pub fn clear_changing(&mut self) {
2061            self.changing = ::std::option::Option::None;
2062        }
2063
2064        pub fn has_changing(&self) -> bool {
2065            self.changing.is_some()
2066        }
2067
2068        // Param is passed by value, moved
2069        pub fn set_changing(&mut self, v: bool) {
2070            self.changing = ::std::option::Option::Some(v);
2071        }
2072
2073        // optional bool available_on_platform = 15;
2074
2075        pub fn available_on_platform(&self) -> bool {
2076            self.available_on_platform.unwrap_or(false)
2077        }
2078
2079        pub fn clear_available_on_platform(&mut self) {
2080            self.available_on_platform = ::std::option::Option::None;
2081        }
2082
2083        pub fn has_available_on_platform(&self) -> bool {
2084            self.available_on_platform.is_some()
2085        }
2086
2087        // Param is passed by value, moved
2088        pub fn set_available_on_platform(&mut self, v: bool) {
2089            self.available_on_platform = ::std::option::Option::Some(v);
2090        }
2091
2092        // optional uint64 bytes_staged = 16;
2093
2094        pub fn bytes_staged(&self) -> u64 {
2095            self.bytes_staged.unwrap_or(0)
2096        }
2097
2098        pub fn clear_bytes_staged(&mut self) {
2099            self.bytes_staged = ::std::option::Option::None;
2100        }
2101
2102        pub fn has_bytes_staged(&self) -> bool {
2103            self.bytes_staged.is_some()
2104        }
2105
2106        // Param is passed by value, moved
2107        pub fn set_bytes_staged(&mut self, v: u64) {
2108            self.bytes_staged = ::std::option::Option::Some(v);
2109        }
2110
2111        // optional uint64 bytes_to_stage = 17;
2112
2113        pub fn bytes_to_stage(&self) -> u64 {
2114            self.bytes_to_stage.unwrap_or(0)
2115        }
2116
2117        pub fn clear_bytes_to_stage(&mut self) {
2118            self.bytes_to_stage = ::std::option::Option::None;
2119        }
2120
2121        pub fn has_bytes_to_stage(&self) -> bool {
2122            self.bytes_to_stage.is_some()
2123        }
2124
2125        // Param is passed by value, moved
2126        pub fn set_bytes_to_stage(&mut self, v: u64) {
2127            self.bytes_to_stage = ::std::option::Option::Some(v);
2128        }
2129
2130        // optional uint64 bytes_required = 18;
2131
2132        pub fn bytes_required(&self) -> u64 {
2133            self.bytes_required.unwrap_or(0)
2134        }
2135
2136        pub fn clear_bytes_required(&mut self) {
2137            self.bytes_required = ::std::option::Option::None;
2138        }
2139
2140        pub fn has_bytes_required(&self) -> bool {
2141            self.bytes_required.is_some()
2142        }
2143
2144        // Param is passed by value, moved
2145        pub fn set_bytes_required(&mut self, v: u64) {
2146            self.bytes_required = ::std::option::Option::Some(v);
2147        }
2148
2149        // optional uint32 source_buildid = 19;
2150
2151        pub fn source_buildid(&self) -> u32 {
2152            self.source_buildid.unwrap_or(0)
2153        }
2154
2155        pub fn clear_source_buildid(&mut self) {
2156            self.source_buildid = ::std::option::Option::None;
2157        }
2158
2159        pub fn has_source_buildid(&self) -> bool {
2160            self.source_buildid.is_some()
2161        }
2162
2163        // Param is passed by value, moved
2164        pub fn set_source_buildid(&mut self, v: u32) {
2165            self.source_buildid = ::std::option::Option::Some(v);
2166        }
2167
2168        // optional uint32 target_buildid = 20;
2169
2170        pub fn target_buildid(&self) -> u32 {
2171            self.target_buildid.unwrap_or(0)
2172        }
2173
2174        pub fn clear_target_buildid(&mut self) {
2175            self.target_buildid = ::std::option::Option::None;
2176        }
2177
2178        pub fn has_target_buildid(&self) -> bool {
2179            self.target_buildid.is_some()
2180        }
2181
2182        // Param is passed by value, moved
2183        pub fn set_target_buildid(&mut self, v: u32) {
2184            self.target_buildid = ::std::option::Option::Some(v);
2185        }
2186
2187        // optional uint32 estimated_seconds_remaining = 21;
2188
2189        pub fn estimated_seconds_remaining(&self) -> u32 {
2190            self.estimated_seconds_remaining.unwrap_or(0)
2191        }
2192
2193        pub fn clear_estimated_seconds_remaining(&mut self) {
2194            self.estimated_seconds_remaining = ::std::option::Option::None;
2195        }
2196
2197        pub fn has_estimated_seconds_remaining(&self) -> bool {
2198            self.estimated_seconds_remaining.is_some()
2199        }
2200
2201        // Param is passed by value, moved
2202        pub fn set_estimated_seconds_remaining(&mut self, v: u32) {
2203            self.estimated_seconds_remaining = ::std::option::Option::Some(v);
2204        }
2205
2206        // optional int32 queue_position = 22;
2207
2208        pub fn queue_position(&self) -> i32 {
2209            self.queue_position.unwrap_or(0)
2210        }
2211
2212        pub fn clear_queue_position(&mut self) {
2213            self.queue_position = ::std::option::Option::None;
2214        }
2215
2216        pub fn has_queue_position(&self) -> bool {
2217            self.queue_position.is_some()
2218        }
2219
2220        // Param is passed by value, moved
2221        pub fn set_queue_position(&mut self, v: i32) {
2222            self.queue_position = ::std::option::Option::Some(v);
2223        }
2224
2225        // optional bool uninstalling = 23;
2226
2227        pub fn uninstalling(&self) -> bool {
2228            self.uninstalling.unwrap_or(false)
2229        }
2230
2231        pub fn clear_uninstalling(&mut self) {
2232            self.uninstalling = ::std::option::Option::None;
2233        }
2234
2235        pub fn has_uninstalling(&self) -> bool {
2236            self.uninstalling.is_some()
2237        }
2238
2239        // Param is passed by value, moved
2240        pub fn set_uninstalling(&mut self, v: bool) {
2241            self.uninstalling = ::std::option::Option::Some(v);
2242        }
2243
2244        // optional uint32 rt_time_scheduled = 24;
2245
2246        pub fn rt_time_scheduled(&self) -> u32 {
2247            self.rt_time_scheduled.unwrap_or(0)
2248        }
2249
2250        pub fn clear_rt_time_scheduled(&mut self) {
2251            self.rt_time_scheduled = ::std::option::Option::None;
2252        }
2253
2254        pub fn has_rt_time_scheduled(&self) -> bool {
2255            self.rt_time_scheduled.is_some()
2256        }
2257
2258        // Param is passed by value, moved
2259        pub fn set_rt_time_scheduled(&mut self, v: u32) {
2260            self.rt_time_scheduled = ::std::option::Option::Some(v);
2261        }
2262
2263        // optional bool running = 25;
2264
2265        pub fn running(&self) -> bool {
2266            self.running.unwrap_or(false)
2267        }
2268
2269        pub fn clear_running(&mut self) {
2270            self.running = ::std::option::Option::None;
2271        }
2272
2273        pub fn has_running(&self) -> bool {
2274            self.running.is_some()
2275        }
2276
2277        // Param is passed by value, moved
2278        pub fn set_running(&mut self, v: bool) {
2279            self.running = ::std::option::Option::Some(v);
2280        }
2281    }
2282
2283    impl ::steam_vent_proto_common::protobuf::Message for App {
2284        const NAME: &'static str = "App";
2285
2286        fn is_initialized(&self) -> bool {
2287            true
2288        }
2289
2290        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2291            while let Some(tag) = is.read_raw_tag_or_eof()? {
2292                match tag {
2293                    8 => {
2294                        self.appid = ::std::option::Option::Some(is.read_uint32()?);
2295                    },
2296                    18 => {
2297                        self.category = ::std::option::Option::Some(is.read_string()?);
2298                    },
2299                    82 => {
2300                        self.app_type = ::std::option::Option::Some(is.read_string()?);
2301                    },
2302                    24 => {
2303                        self.favorite = ::std::option::Option::Some(is.read_bool()?);
2304                    },
2305                    32 => {
2306                        self.installed = ::std::option::Option::Some(is.read_bool()?);
2307                    },
2308                    40 => {
2309                        self.auto_update = ::std::option::Option::Some(is.read_bool()?);
2310                    },
2311                    48 => {
2312                        self.bytes_downloaded = ::std::option::Option::Some(is.read_uint64()?);
2313                    },
2314                    56 => {
2315                        self.bytes_to_download = ::std::option::Option::Some(is.read_uint64()?);
2316                    },
2317                    64 => {
2318                        self.bytes_download_rate = ::std::option::Option::Some(is.read_uint32()?);
2319                    },
2320                    74 => {
2321                        self.dlcs.push(is.read_message()?);
2322                    },
2323                    88 => {
2324                        self.download_paused = ::std::option::Option::Some(is.read_bool()?);
2325                    },
2326                    96 => {
2327                        self.num_downloading = ::std::option::Option::Some(is.read_uint32()?);
2328                    },
2329                    104 => {
2330                        self.num_paused = ::std::option::Option::Some(is.read_uint32()?);
2331                    },
2332                    112 => {
2333                        self.changing = ::std::option::Option::Some(is.read_bool()?);
2334                    },
2335                    120 => {
2336                        self.available_on_platform = ::std::option::Option::Some(is.read_bool()?);
2337                    },
2338                    128 => {
2339                        self.bytes_staged = ::std::option::Option::Some(is.read_uint64()?);
2340                    },
2341                    136 => {
2342                        self.bytes_to_stage = ::std::option::Option::Some(is.read_uint64()?);
2343                    },
2344                    144 => {
2345                        self.bytes_required = ::std::option::Option::Some(is.read_uint64()?);
2346                    },
2347                    152 => {
2348                        self.source_buildid = ::std::option::Option::Some(is.read_uint32()?);
2349                    },
2350                    160 => {
2351                        self.target_buildid = ::std::option::Option::Some(is.read_uint32()?);
2352                    },
2353                    168 => {
2354                        self.estimated_seconds_remaining = ::std::option::Option::Some(is.read_uint32()?);
2355                    },
2356                    176 => {
2357                        self.queue_position = ::std::option::Option::Some(is.read_int32()?);
2358                    },
2359                    184 => {
2360                        self.uninstalling = ::std::option::Option::Some(is.read_bool()?);
2361                    },
2362                    192 => {
2363                        self.rt_time_scheduled = ::std::option::Option::Some(is.read_uint32()?);
2364                    },
2365                    200 => {
2366                        self.running = ::std::option::Option::Some(is.read_bool()?);
2367                    },
2368                    tag => {
2369                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2370                    },
2371                };
2372            }
2373            ::std::result::Result::Ok(())
2374        }
2375
2376        // Compute sizes of nested messages
2377        #[allow(unused_variables)]
2378        fn compute_size(&self) -> u64 {
2379            let mut my_size = 0;
2380            if let Some(v) = self.appid {
2381                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2382            }
2383            if let Some(v) = self.category.as_ref() {
2384                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
2385            }
2386            if let Some(v) = self.app_type.as_ref() {
2387                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(10, &v);
2388            }
2389            if let Some(v) = self.favorite {
2390                my_size += 1 + 1;
2391            }
2392            if let Some(v) = self.installed {
2393                my_size += 1 + 1;
2394            }
2395            if let Some(v) = self.auto_update {
2396                my_size += 1 + 1;
2397            }
2398            if let Some(v) = self.bytes_downloaded {
2399                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(6, v);
2400            }
2401            if let Some(v) = self.bytes_to_download {
2402                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(7, v);
2403            }
2404            if let Some(v) = self.bytes_download_rate {
2405                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(8, v);
2406            }
2407            for value in &self.dlcs {
2408                let len = value.compute_size();
2409                my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2410            };
2411            if let Some(v) = self.download_paused {
2412                my_size += 1 + 1;
2413            }
2414            if let Some(v) = self.num_downloading {
2415                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(12, v);
2416            }
2417            if let Some(v) = self.num_paused {
2418                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(13, v);
2419            }
2420            if let Some(v) = self.changing {
2421                my_size += 1 + 1;
2422            }
2423            if let Some(v) = self.available_on_platform {
2424                my_size += 1 + 1;
2425            }
2426            if let Some(v) = self.bytes_staged {
2427                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(16, v);
2428            }
2429            if let Some(v) = self.bytes_to_stage {
2430                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(17, v);
2431            }
2432            if let Some(v) = self.bytes_required {
2433                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(18, v);
2434            }
2435            if let Some(v) = self.source_buildid {
2436                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(19, v);
2437            }
2438            if let Some(v) = self.target_buildid {
2439                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(20, v);
2440            }
2441            if let Some(v) = self.estimated_seconds_remaining {
2442                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(21, v);
2443            }
2444            if let Some(v) = self.queue_position {
2445                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22, v);
2446            }
2447            if let Some(v) = self.uninstalling {
2448                my_size += 2 + 1;
2449            }
2450            if let Some(v) = self.rt_time_scheduled {
2451                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(24, v);
2452            }
2453            if let Some(v) = self.running {
2454                my_size += 2 + 1;
2455            }
2456            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2457            self.special_fields.cached_size().set(my_size as u32);
2458            my_size
2459        }
2460
2461        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2462            if let Some(v) = self.appid {
2463                os.write_uint32(1, v)?;
2464            }
2465            if let Some(v) = self.category.as_ref() {
2466                os.write_string(2, v)?;
2467            }
2468            if let Some(v) = self.app_type.as_ref() {
2469                os.write_string(10, v)?;
2470            }
2471            if let Some(v) = self.favorite {
2472                os.write_bool(3, v)?;
2473            }
2474            if let Some(v) = self.installed {
2475                os.write_bool(4, v)?;
2476            }
2477            if let Some(v) = self.auto_update {
2478                os.write_bool(5, v)?;
2479            }
2480            if let Some(v) = self.bytes_downloaded {
2481                os.write_uint64(6, v)?;
2482            }
2483            if let Some(v) = self.bytes_to_download {
2484                os.write_uint64(7, v)?;
2485            }
2486            if let Some(v) = self.bytes_download_rate {
2487                os.write_uint32(8, v)?;
2488            }
2489            for v in &self.dlcs {
2490                ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(9, v, os)?;
2491            };
2492            if let Some(v) = self.download_paused {
2493                os.write_bool(11, v)?;
2494            }
2495            if let Some(v) = self.num_downloading {
2496                os.write_uint32(12, v)?;
2497            }
2498            if let Some(v) = self.num_paused {
2499                os.write_uint32(13, v)?;
2500            }
2501            if let Some(v) = self.changing {
2502                os.write_bool(14, v)?;
2503            }
2504            if let Some(v) = self.available_on_platform {
2505                os.write_bool(15, v)?;
2506            }
2507            if let Some(v) = self.bytes_staged {
2508                os.write_uint64(16, v)?;
2509            }
2510            if let Some(v) = self.bytes_to_stage {
2511                os.write_uint64(17, v)?;
2512            }
2513            if let Some(v) = self.bytes_required {
2514                os.write_uint64(18, v)?;
2515            }
2516            if let Some(v) = self.source_buildid {
2517                os.write_uint32(19, v)?;
2518            }
2519            if let Some(v) = self.target_buildid {
2520                os.write_uint32(20, v)?;
2521            }
2522            if let Some(v) = self.estimated_seconds_remaining {
2523                os.write_uint32(21, v)?;
2524            }
2525            if let Some(v) = self.queue_position {
2526                os.write_int32(22, v)?;
2527            }
2528            if let Some(v) = self.uninstalling {
2529                os.write_bool(23, v)?;
2530            }
2531            if let Some(v) = self.rt_time_scheduled {
2532                os.write_uint32(24, v)?;
2533            }
2534            if let Some(v) = self.running {
2535                os.write_bool(25, v)?;
2536            }
2537            os.write_unknown_fields(self.special_fields.unknown_fields())?;
2538            ::std::result::Result::Ok(())
2539        }
2540
2541        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2542            &self.special_fields
2543        }
2544
2545        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2546            &mut self.special_fields
2547        }
2548
2549        fn new() -> App {
2550            App::new()
2551        }
2552
2553        fn clear(&mut self) {
2554            self.appid = ::std::option::Option::None;
2555            self.category = ::std::option::Option::None;
2556            self.app_type = ::std::option::Option::None;
2557            self.favorite = ::std::option::Option::None;
2558            self.installed = ::std::option::Option::None;
2559            self.auto_update = ::std::option::Option::None;
2560            self.bytes_downloaded = ::std::option::Option::None;
2561            self.bytes_to_download = ::std::option::Option::None;
2562            self.bytes_download_rate = ::std::option::Option::None;
2563            self.dlcs.clear();
2564            self.download_paused = ::std::option::Option::None;
2565            self.num_downloading = ::std::option::Option::None;
2566            self.num_paused = ::std::option::Option::None;
2567            self.changing = ::std::option::Option::None;
2568            self.available_on_platform = ::std::option::Option::None;
2569            self.bytes_staged = ::std::option::Option::None;
2570            self.bytes_to_stage = ::std::option::Option::None;
2571            self.bytes_required = ::std::option::Option::None;
2572            self.source_buildid = ::std::option::Option::None;
2573            self.target_buildid = ::std::option::Option::None;
2574            self.estimated_seconds_remaining = ::std::option::Option::None;
2575            self.queue_position = ::std::option::Option::None;
2576            self.uninstalling = ::std::option::Option::None;
2577            self.rt_time_scheduled = ::std::option::Option::None;
2578            self.running = ::std::option::Option::None;
2579            self.special_fields.clear();
2580        }
2581
2582        fn default_instance() -> &'static App {
2583            static instance: App = App {
2584                appid: ::std::option::Option::None,
2585                category: ::std::option::Option::None,
2586                app_type: ::std::option::Option::None,
2587                favorite: ::std::option::Option::None,
2588                installed: ::std::option::Option::None,
2589                auto_update: ::std::option::Option::None,
2590                bytes_downloaded: ::std::option::Option::None,
2591                bytes_to_download: ::std::option::Option::None,
2592                bytes_download_rate: ::std::option::Option::None,
2593                dlcs: ::std::vec::Vec::new(),
2594                download_paused: ::std::option::Option::None,
2595                num_downloading: ::std::option::Option::None,
2596                num_paused: ::std::option::Option::None,
2597                changing: ::std::option::Option::None,
2598                available_on_platform: ::std::option::Option::None,
2599                bytes_staged: ::std::option::Option::None,
2600                bytes_to_stage: ::std::option::Option::None,
2601                bytes_required: ::std::option::Option::None,
2602                source_buildid: ::std::option::Option::None,
2603                target_buildid: ::std::option::Option::None,
2604                estimated_seconds_remaining: ::std::option::Option::None,
2605                queue_position: ::std::option::Option::None,
2606                uninstalling: ::std::option::Option::None,
2607                rt_time_scheduled: ::std::option::Option::None,
2608                running: ::std::option::Option::None,
2609                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2610            };
2611            &instance
2612        }
2613    }
2614
2615    /// Nested message and enums of message `App`
2616    pub mod app {
2617        // @@protoc_insertion_point(message:CMsgClientGetClientAppListResponse.App.DLC)
2618        #[derive(PartialEq,Clone,Default,Debug)]
2619        pub struct DLC {
2620            // message fields
2621            // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.DLC.appid)
2622            pub appid: ::std::option::Option<u32>,
2623            // @@protoc_insertion_point(field:CMsgClientGetClientAppListResponse.App.DLC.installed)
2624            pub installed: ::std::option::Option<bool>,
2625            // special fields
2626            // @@protoc_insertion_point(special_field:CMsgClientGetClientAppListResponse.App.DLC.special_fields)
2627            pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2628        }
2629
2630        impl<'a> ::std::default::Default for &'a DLC {
2631            fn default() -> &'a DLC {
2632                <DLC as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2633            }
2634        }
2635
2636        impl DLC {
2637            pub fn new() -> DLC {
2638                ::std::default::Default::default()
2639            }
2640
2641            // optional uint32 appid = 1;
2642
2643            pub fn appid(&self) -> u32 {
2644                self.appid.unwrap_or(0)
2645            }
2646
2647            pub fn clear_appid(&mut self) {
2648                self.appid = ::std::option::Option::None;
2649            }
2650
2651            pub fn has_appid(&self) -> bool {
2652                self.appid.is_some()
2653            }
2654
2655            // Param is passed by value, moved
2656            pub fn set_appid(&mut self, v: u32) {
2657                self.appid = ::std::option::Option::Some(v);
2658            }
2659
2660            // optional bool installed = 2;
2661
2662            pub fn installed(&self) -> bool {
2663                self.installed.unwrap_or(false)
2664            }
2665
2666            pub fn clear_installed(&mut self) {
2667                self.installed = ::std::option::Option::None;
2668            }
2669
2670            pub fn has_installed(&self) -> bool {
2671                self.installed.is_some()
2672            }
2673
2674            // Param is passed by value, moved
2675            pub fn set_installed(&mut self, v: bool) {
2676                self.installed = ::std::option::Option::Some(v);
2677            }
2678        }
2679
2680        impl ::steam_vent_proto_common::protobuf::Message for DLC {
2681            const NAME: &'static str = "DLC";
2682
2683            fn is_initialized(&self) -> bool {
2684                true
2685            }
2686
2687            fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2688                while let Some(tag) = is.read_raw_tag_or_eof()? {
2689                    match tag {
2690                        8 => {
2691                            self.appid = ::std::option::Option::Some(is.read_uint32()?);
2692                        },
2693                        16 => {
2694                            self.installed = ::std::option::Option::Some(is.read_bool()?);
2695                        },
2696                        tag => {
2697                            ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2698                        },
2699                    };
2700                }
2701                ::std::result::Result::Ok(())
2702            }
2703
2704            // Compute sizes of nested messages
2705            #[allow(unused_variables)]
2706            fn compute_size(&self) -> u64 {
2707                let mut my_size = 0;
2708                if let Some(v) = self.appid {
2709                    my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2710                }
2711                if let Some(v) = self.installed {
2712                    my_size += 1 + 1;
2713                }
2714                my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2715                self.special_fields.cached_size().set(my_size as u32);
2716                my_size
2717            }
2718
2719            fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2720                if let Some(v) = self.appid {
2721                    os.write_uint32(1, v)?;
2722                }
2723                if let Some(v) = self.installed {
2724                    os.write_bool(2, v)?;
2725                }
2726                os.write_unknown_fields(self.special_fields.unknown_fields())?;
2727                ::std::result::Result::Ok(())
2728            }
2729
2730            fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2731                &self.special_fields
2732            }
2733
2734            fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2735                &mut self.special_fields
2736            }
2737
2738            fn new() -> DLC {
2739                DLC::new()
2740            }
2741
2742            fn clear(&mut self) {
2743                self.appid = ::std::option::Option::None;
2744                self.installed = ::std::option::Option::None;
2745                self.special_fields.clear();
2746            }
2747
2748            fn default_instance() -> &'static DLC {
2749                static instance: DLC = DLC {
2750                    appid: ::std::option::Option::None,
2751                    installed: ::std::option::Option::None,
2752                    special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2753                };
2754                &instance
2755            }
2756        }
2757    }
2758}
2759
2760// @@protoc_insertion_point(message:CMsgClientInstallClientApp)
2761#[derive(PartialEq,Clone,Default,Debug)]
2762pub struct CMsgClientInstallClientApp {
2763    // message fields
2764    // @@protoc_insertion_point(field:CMsgClientInstallClientApp.appid)
2765    pub appid: ::std::option::Option<u32>,
2766    // special fields
2767    // @@protoc_insertion_point(special_field:CMsgClientInstallClientApp.special_fields)
2768    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2769}
2770
2771impl<'a> ::std::default::Default for &'a CMsgClientInstallClientApp {
2772    fn default() -> &'a CMsgClientInstallClientApp {
2773        <CMsgClientInstallClientApp as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2774    }
2775}
2776
2777impl CMsgClientInstallClientApp {
2778    pub fn new() -> CMsgClientInstallClientApp {
2779        ::std::default::Default::default()
2780    }
2781
2782    // optional uint32 appid = 1;
2783
2784    pub fn appid(&self) -> u32 {
2785        self.appid.unwrap_or(0)
2786    }
2787
2788    pub fn clear_appid(&mut self) {
2789        self.appid = ::std::option::Option::None;
2790    }
2791
2792    pub fn has_appid(&self) -> bool {
2793        self.appid.is_some()
2794    }
2795
2796    // Param is passed by value, moved
2797    pub fn set_appid(&mut self, v: u32) {
2798        self.appid = ::std::option::Option::Some(v);
2799    }
2800}
2801
2802impl ::steam_vent_proto_common::protobuf::Message for CMsgClientInstallClientApp {
2803    const NAME: &'static str = "CMsgClientInstallClientApp";
2804
2805    fn is_initialized(&self) -> bool {
2806        true
2807    }
2808
2809    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2810        while let Some(tag) = is.read_raw_tag_or_eof()? {
2811            match tag {
2812                8 => {
2813                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
2814                },
2815                tag => {
2816                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2817                },
2818            };
2819        }
2820        ::std::result::Result::Ok(())
2821    }
2822
2823    // Compute sizes of nested messages
2824    #[allow(unused_variables)]
2825    fn compute_size(&self) -> u64 {
2826        let mut my_size = 0;
2827        if let Some(v) = self.appid {
2828            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2829        }
2830        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2831        self.special_fields.cached_size().set(my_size as u32);
2832        my_size
2833    }
2834
2835    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2836        if let Some(v) = self.appid {
2837            os.write_uint32(1, v)?;
2838        }
2839        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2840        ::std::result::Result::Ok(())
2841    }
2842
2843    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2844        &self.special_fields
2845    }
2846
2847    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2848        &mut self.special_fields
2849    }
2850
2851    fn new() -> CMsgClientInstallClientApp {
2852        CMsgClientInstallClientApp::new()
2853    }
2854
2855    fn clear(&mut self) {
2856        self.appid = ::std::option::Option::None;
2857        self.special_fields.clear();
2858    }
2859
2860    fn default_instance() -> &'static CMsgClientInstallClientApp {
2861        static instance: CMsgClientInstallClientApp = CMsgClientInstallClientApp {
2862            appid: ::std::option::Option::None,
2863            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2864        };
2865        &instance
2866    }
2867}
2868
2869// @@protoc_insertion_point(message:CMsgClientInstallClientAppResponse)
2870#[derive(PartialEq,Clone,Default,Debug)]
2871pub struct CMsgClientInstallClientAppResponse {
2872    // message fields
2873    // @@protoc_insertion_point(field:CMsgClientInstallClientAppResponse.result)
2874    pub result: ::std::option::Option<u32>,
2875    // special fields
2876    // @@protoc_insertion_point(special_field:CMsgClientInstallClientAppResponse.special_fields)
2877    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2878}
2879
2880impl<'a> ::std::default::Default for &'a CMsgClientInstallClientAppResponse {
2881    fn default() -> &'a CMsgClientInstallClientAppResponse {
2882        <CMsgClientInstallClientAppResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2883    }
2884}
2885
2886impl CMsgClientInstallClientAppResponse {
2887    pub fn new() -> CMsgClientInstallClientAppResponse {
2888        ::std::default::Default::default()
2889    }
2890
2891    // optional uint32 result = 1;
2892
2893    pub fn result(&self) -> u32 {
2894        self.result.unwrap_or(0)
2895    }
2896
2897    pub fn clear_result(&mut self) {
2898        self.result = ::std::option::Option::None;
2899    }
2900
2901    pub fn has_result(&self) -> bool {
2902        self.result.is_some()
2903    }
2904
2905    // Param is passed by value, moved
2906    pub fn set_result(&mut self, v: u32) {
2907        self.result = ::std::option::Option::Some(v);
2908    }
2909}
2910
2911impl ::steam_vent_proto_common::protobuf::Message for CMsgClientInstallClientAppResponse {
2912    const NAME: &'static str = "CMsgClientInstallClientAppResponse";
2913
2914    fn is_initialized(&self) -> bool {
2915        true
2916    }
2917
2918    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2919        while let Some(tag) = is.read_raw_tag_or_eof()? {
2920            match tag {
2921                8 => {
2922                    self.result = ::std::option::Option::Some(is.read_uint32()?);
2923                },
2924                tag => {
2925                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2926                },
2927            };
2928        }
2929        ::std::result::Result::Ok(())
2930    }
2931
2932    // Compute sizes of nested messages
2933    #[allow(unused_variables)]
2934    fn compute_size(&self) -> u64 {
2935        let mut my_size = 0;
2936        if let Some(v) = self.result {
2937            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2938        }
2939        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2940        self.special_fields.cached_size().set(my_size as u32);
2941        my_size
2942    }
2943
2944    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2945        if let Some(v) = self.result {
2946            os.write_uint32(1, v)?;
2947        }
2948        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2949        ::std::result::Result::Ok(())
2950    }
2951
2952    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2953        &self.special_fields
2954    }
2955
2956    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2957        &mut self.special_fields
2958    }
2959
2960    fn new() -> CMsgClientInstallClientAppResponse {
2961        CMsgClientInstallClientAppResponse::new()
2962    }
2963
2964    fn clear(&mut self) {
2965        self.result = ::std::option::Option::None;
2966        self.special_fields.clear();
2967    }
2968
2969    fn default_instance() -> &'static CMsgClientInstallClientAppResponse {
2970        static instance: CMsgClientInstallClientAppResponse = CMsgClientInstallClientAppResponse {
2971            result: ::std::option::Option::None,
2972            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2973        };
2974        &instance
2975    }
2976}
2977
2978// @@protoc_insertion_point(message:CMsgClientUninstallClientApp)
2979#[derive(PartialEq,Clone,Default,Debug)]
2980pub struct CMsgClientUninstallClientApp {
2981    // message fields
2982    // @@protoc_insertion_point(field:CMsgClientUninstallClientApp.appid)
2983    pub appid: ::std::option::Option<u32>,
2984    // special fields
2985    // @@protoc_insertion_point(special_field:CMsgClientUninstallClientApp.special_fields)
2986    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2987}
2988
2989impl<'a> ::std::default::Default for &'a CMsgClientUninstallClientApp {
2990    fn default() -> &'a CMsgClientUninstallClientApp {
2991        <CMsgClientUninstallClientApp as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2992    }
2993}
2994
2995impl CMsgClientUninstallClientApp {
2996    pub fn new() -> CMsgClientUninstallClientApp {
2997        ::std::default::Default::default()
2998    }
2999
3000    // optional uint32 appid = 1;
3001
3002    pub fn appid(&self) -> u32 {
3003        self.appid.unwrap_or(0)
3004    }
3005
3006    pub fn clear_appid(&mut self) {
3007        self.appid = ::std::option::Option::None;
3008    }
3009
3010    pub fn has_appid(&self) -> bool {
3011        self.appid.is_some()
3012    }
3013
3014    // Param is passed by value, moved
3015    pub fn set_appid(&mut self, v: u32) {
3016        self.appid = ::std::option::Option::Some(v);
3017    }
3018}
3019
3020impl ::steam_vent_proto_common::protobuf::Message for CMsgClientUninstallClientApp {
3021    const NAME: &'static str = "CMsgClientUninstallClientApp";
3022
3023    fn is_initialized(&self) -> bool {
3024        true
3025    }
3026
3027    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3028        while let Some(tag) = is.read_raw_tag_or_eof()? {
3029            match tag {
3030                8 => {
3031                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
3032                },
3033                tag => {
3034                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3035                },
3036            };
3037        }
3038        ::std::result::Result::Ok(())
3039    }
3040
3041    // Compute sizes of nested messages
3042    #[allow(unused_variables)]
3043    fn compute_size(&self) -> u64 {
3044        let mut my_size = 0;
3045        if let Some(v) = self.appid {
3046            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3047        }
3048        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3049        self.special_fields.cached_size().set(my_size as u32);
3050        my_size
3051    }
3052
3053    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3054        if let Some(v) = self.appid {
3055            os.write_uint32(1, v)?;
3056        }
3057        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3058        ::std::result::Result::Ok(())
3059    }
3060
3061    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3062        &self.special_fields
3063    }
3064
3065    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3066        &mut self.special_fields
3067    }
3068
3069    fn new() -> CMsgClientUninstallClientApp {
3070        CMsgClientUninstallClientApp::new()
3071    }
3072
3073    fn clear(&mut self) {
3074        self.appid = ::std::option::Option::None;
3075        self.special_fields.clear();
3076    }
3077
3078    fn default_instance() -> &'static CMsgClientUninstallClientApp {
3079        static instance: CMsgClientUninstallClientApp = CMsgClientUninstallClientApp {
3080            appid: ::std::option::Option::None,
3081            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3082        };
3083        &instance
3084    }
3085}
3086
3087// @@protoc_insertion_point(message:CMsgClientUninstallClientAppResponse)
3088#[derive(PartialEq,Clone,Default,Debug)]
3089pub struct CMsgClientUninstallClientAppResponse {
3090    // message fields
3091    // @@protoc_insertion_point(field:CMsgClientUninstallClientAppResponse.result)
3092    pub result: ::std::option::Option<u32>,
3093    // special fields
3094    // @@protoc_insertion_point(special_field:CMsgClientUninstallClientAppResponse.special_fields)
3095    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3096}
3097
3098impl<'a> ::std::default::Default for &'a CMsgClientUninstallClientAppResponse {
3099    fn default() -> &'a CMsgClientUninstallClientAppResponse {
3100        <CMsgClientUninstallClientAppResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3101    }
3102}
3103
3104impl CMsgClientUninstallClientAppResponse {
3105    pub fn new() -> CMsgClientUninstallClientAppResponse {
3106        ::std::default::Default::default()
3107    }
3108
3109    // optional uint32 result = 1;
3110
3111    pub fn result(&self) -> u32 {
3112        self.result.unwrap_or(0)
3113    }
3114
3115    pub fn clear_result(&mut self) {
3116        self.result = ::std::option::Option::None;
3117    }
3118
3119    pub fn has_result(&self) -> bool {
3120        self.result.is_some()
3121    }
3122
3123    // Param is passed by value, moved
3124    pub fn set_result(&mut self, v: u32) {
3125        self.result = ::std::option::Option::Some(v);
3126    }
3127}
3128
3129impl ::steam_vent_proto_common::protobuf::Message for CMsgClientUninstallClientAppResponse {
3130    const NAME: &'static str = "CMsgClientUninstallClientAppResponse";
3131
3132    fn is_initialized(&self) -> bool {
3133        true
3134    }
3135
3136    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3137        while let Some(tag) = is.read_raw_tag_or_eof()? {
3138            match tag {
3139                8 => {
3140                    self.result = ::std::option::Option::Some(is.read_uint32()?);
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.result {
3155            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3156        }
3157        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3158        self.special_fields.cached_size().set(my_size as u32);
3159        my_size
3160    }
3161
3162    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3163        if let Some(v) = self.result {
3164            os.write_uint32(1, v)?;
3165        }
3166        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3167        ::std::result::Result::Ok(())
3168    }
3169
3170    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3171        &self.special_fields
3172    }
3173
3174    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3175        &mut self.special_fields
3176    }
3177
3178    fn new() -> CMsgClientUninstallClientAppResponse {
3179        CMsgClientUninstallClientAppResponse::new()
3180    }
3181
3182    fn clear(&mut self) {
3183        self.result = ::std::option::Option::None;
3184        self.special_fields.clear();
3185    }
3186
3187    fn default_instance() -> &'static CMsgClientUninstallClientAppResponse {
3188        static instance: CMsgClientUninstallClientAppResponse = CMsgClientUninstallClientAppResponse {
3189            result: ::std::option::Option::None,
3190            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3191        };
3192        &instance
3193    }
3194}
3195
3196// @@protoc_insertion_point(message:CMsgClientSetClientAppUpdateState)
3197#[derive(PartialEq,Clone,Default,Debug)]
3198pub struct CMsgClientSetClientAppUpdateState {
3199    // message fields
3200    // @@protoc_insertion_point(field:CMsgClientSetClientAppUpdateState.appid)
3201    pub appid: ::std::option::Option<u32>,
3202    // @@protoc_insertion_point(field:CMsgClientSetClientAppUpdateState.update)
3203    pub update: ::std::option::Option<bool>,
3204    // special fields
3205    // @@protoc_insertion_point(special_field:CMsgClientSetClientAppUpdateState.special_fields)
3206    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3207}
3208
3209impl<'a> ::std::default::Default for &'a CMsgClientSetClientAppUpdateState {
3210    fn default() -> &'a CMsgClientSetClientAppUpdateState {
3211        <CMsgClientSetClientAppUpdateState as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3212    }
3213}
3214
3215impl CMsgClientSetClientAppUpdateState {
3216    pub fn new() -> CMsgClientSetClientAppUpdateState {
3217        ::std::default::Default::default()
3218    }
3219
3220    // optional uint32 appid = 1;
3221
3222    pub fn appid(&self) -> u32 {
3223        self.appid.unwrap_or(0)
3224    }
3225
3226    pub fn clear_appid(&mut self) {
3227        self.appid = ::std::option::Option::None;
3228    }
3229
3230    pub fn has_appid(&self) -> bool {
3231        self.appid.is_some()
3232    }
3233
3234    // Param is passed by value, moved
3235    pub fn set_appid(&mut self, v: u32) {
3236        self.appid = ::std::option::Option::Some(v);
3237    }
3238
3239    // optional bool update = 2;
3240
3241    pub fn update(&self) -> bool {
3242        self.update.unwrap_or(false)
3243    }
3244
3245    pub fn clear_update(&mut self) {
3246        self.update = ::std::option::Option::None;
3247    }
3248
3249    pub fn has_update(&self) -> bool {
3250        self.update.is_some()
3251    }
3252
3253    // Param is passed by value, moved
3254    pub fn set_update(&mut self, v: bool) {
3255        self.update = ::std::option::Option::Some(v);
3256    }
3257}
3258
3259impl ::steam_vent_proto_common::protobuf::Message for CMsgClientSetClientAppUpdateState {
3260    const NAME: &'static str = "CMsgClientSetClientAppUpdateState";
3261
3262    fn is_initialized(&self) -> bool {
3263        true
3264    }
3265
3266    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3267        while let Some(tag) = is.read_raw_tag_or_eof()? {
3268            match tag {
3269                8 => {
3270                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
3271                },
3272                16 => {
3273                    self.update = ::std::option::Option::Some(is.read_bool()?);
3274                },
3275                tag => {
3276                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3277                },
3278            };
3279        }
3280        ::std::result::Result::Ok(())
3281    }
3282
3283    // Compute sizes of nested messages
3284    #[allow(unused_variables)]
3285    fn compute_size(&self) -> u64 {
3286        let mut my_size = 0;
3287        if let Some(v) = self.appid {
3288            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3289        }
3290        if let Some(v) = self.update {
3291            my_size += 1 + 1;
3292        }
3293        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3294        self.special_fields.cached_size().set(my_size as u32);
3295        my_size
3296    }
3297
3298    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3299        if let Some(v) = self.appid {
3300            os.write_uint32(1, v)?;
3301        }
3302        if let Some(v) = self.update {
3303            os.write_bool(2, v)?;
3304        }
3305        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3306        ::std::result::Result::Ok(())
3307    }
3308
3309    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3310        &self.special_fields
3311    }
3312
3313    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3314        &mut self.special_fields
3315    }
3316
3317    fn new() -> CMsgClientSetClientAppUpdateState {
3318        CMsgClientSetClientAppUpdateState::new()
3319    }
3320
3321    fn clear(&mut self) {
3322        self.appid = ::std::option::Option::None;
3323        self.update = ::std::option::Option::None;
3324        self.special_fields.clear();
3325    }
3326
3327    fn default_instance() -> &'static CMsgClientSetClientAppUpdateState {
3328        static instance: CMsgClientSetClientAppUpdateState = CMsgClientSetClientAppUpdateState {
3329            appid: ::std::option::Option::None,
3330            update: ::std::option::Option::None,
3331            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3332        };
3333        &instance
3334    }
3335}
3336
3337// @@protoc_insertion_point(message:CMsgClientSetClientAppUpdateStateResponse)
3338#[derive(PartialEq,Clone,Default,Debug)]
3339pub struct CMsgClientSetClientAppUpdateStateResponse {
3340    // message fields
3341    // @@protoc_insertion_point(field:CMsgClientSetClientAppUpdateStateResponse.result)
3342    pub result: ::std::option::Option<u32>,
3343    // special fields
3344    // @@protoc_insertion_point(special_field:CMsgClientSetClientAppUpdateStateResponse.special_fields)
3345    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3346}
3347
3348impl<'a> ::std::default::Default for &'a CMsgClientSetClientAppUpdateStateResponse {
3349    fn default() -> &'a CMsgClientSetClientAppUpdateStateResponse {
3350        <CMsgClientSetClientAppUpdateStateResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3351    }
3352}
3353
3354impl CMsgClientSetClientAppUpdateStateResponse {
3355    pub fn new() -> CMsgClientSetClientAppUpdateStateResponse {
3356        ::std::default::Default::default()
3357    }
3358
3359    // optional uint32 result = 1;
3360
3361    pub fn result(&self) -> u32 {
3362        self.result.unwrap_or(0)
3363    }
3364
3365    pub fn clear_result(&mut self) {
3366        self.result = ::std::option::Option::None;
3367    }
3368
3369    pub fn has_result(&self) -> bool {
3370        self.result.is_some()
3371    }
3372
3373    // Param is passed by value, moved
3374    pub fn set_result(&mut self, v: u32) {
3375        self.result = ::std::option::Option::Some(v);
3376    }
3377}
3378
3379impl ::steam_vent_proto_common::protobuf::Message for CMsgClientSetClientAppUpdateStateResponse {
3380    const NAME: &'static str = "CMsgClientSetClientAppUpdateStateResponse";
3381
3382    fn is_initialized(&self) -> bool {
3383        true
3384    }
3385
3386    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3387        while let Some(tag) = is.read_raw_tag_or_eof()? {
3388            match tag {
3389                8 => {
3390                    self.result = ::std::option::Option::Some(is.read_uint32()?);
3391                },
3392                tag => {
3393                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3394                },
3395            };
3396        }
3397        ::std::result::Result::Ok(())
3398    }
3399
3400    // Compute sizes of nested messages
3401    #[allow(unused_variables)]
3402    fn compute_size(&self) -> u64 {
3403        let mut my_size = 0;
3404        if let Some(v) = self.result {
3405            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3406        }
3407        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3408        self.special_fields.cached_size().set(my_size as u32);
3409        my_size
3410    }
3411
3412    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3413        if let Some(v) = self.result {
3414            os.write_uint32(1, v)?;
3415        }
3416        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3417        ::std::result::Result::Ok(())
3418    }
3419
3420    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3421        &self.special_fields
3422    }
3423
3424    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3425        &mut self.special_fields
3426    }
3427
3428    fn new() -> CMsgClientSetClientAppUpdateStateResponse {
3429        CMsgClientSetClientAppUpdateStateResponse::new()
3430    }
3431
3432    fn clear(&mut self) {
3433        self.result = ::std::option::Option::None;
3434        self.special_fields.clear();
3435    }
3436
3437    fn default_instance() -> &'static CMsgClientSetClientAppUpdateStateResponse {
3438        static instance: CMsgClientSetClientAppUpdateStateResponse = CMsgClientSetClientAppUpdateStateResponse {
3439            result: ::std::option::Option::None,
3440            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3441        };
3442        &instance
3443    }
3444}
3445
3446// @@protoc_insertion_point(message:CMsgClientLaunchClientApp)
3447#[derive(PartialEq,Clone,Default,Debug)]
3448pub struct CMsgClientLaunchClientApp {
3449    // message fields
3450    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.appid)
3451    pub appid: ::std::option::Option<u32>,
3452    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.language)
3453    pub language: ::std::option::Option<u32>,
3454    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.launch_option_type)
3455    pub launch_option_type: ::std::option::Option<u32>,
3456    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.launch_option)
3457    pub launch_option: ::std::option::Option<u32>,
3458    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.launch_source)
3459    pub launch_source: ::std::option::Option<u32>,
3460    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.args)
3461    pub args: ::std::option::Option<::std::string::String>,
3462    // @@protoc_insertion_point(field:CMsgClientLaunchClientApp.query_params)
3463    pub query_params: ::std::option::Option<::std::string::String>,
3464    // special fields
3465    // @@protoc_insertion_point(special_field:CMsgClientLaunchClientApp.special_fields)
3466    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3467}
3468
3469impl<'a> ::std::default::Default for &'a CMsgClientLaunchClientApp {
3470    fn default() -> &'a CMsgClientLaunchClientApp {
3471        <CMsgClientLaunchClientApp as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3472    }
3473}
3474
3475impl CMsgClientLaunchClientApp {
3476    pub fn new() -> CMsgClientLaunchClientApp {
3477        ::std::default::Default::default()
3478    }
3479
3480    // optional uint32 appid = 1;
3481
3482    pub fn appid(&self) -> u32 {
3483        self.appid.unwrap_or(0)
3484    }
3485
3486    pub fn clear_appid(&mut self) {
3487        self.appid = ::std::option::Option::None;
3488    }
3489
3490    pub fn has_appid(&self) -> bool {
3491        self.appid.is_some()
3492    }
3493
3494    // Param is passed by value, moved
3495    pub fn set_appid(&mut self, v: u32) {
3496        self.appid = ::std::option::Option::Some(v);
3497    }
3498
3499    // optional uint32 language = 2;
3500
3501    pub fn language(&self) -> u32 {
3502        self.language.unwrap_or(0)
3503    }
3504
3505    pub fn clear_language(&mut self) {
3506        self.language = ::std::option::Option::None;
3507    }
3508
3509    pub fn has_language(&self) -> bool {
3510        self.language.is_some()
3511    }
3512
3513    // Param is passed by value, moved
3514    pub fn set_language(&mut self, v: u32) {
3515        self.language = ::std::option::Option::Some(v);
3516    }
3517
3518    // optional uint32 launch_option_type = 3;
3519
3520    pub fn launch_option_type(&self) -> u32 {
3521        self.launch_option_type.unwrap_or(0)
3522    }
3523
3524    pub fn clear_launch_option_type(&mut self) {
3525        self.launch_option_type = ::std::option::Option::None;
3526    }
3527
3528    pub fn has_launch_option_type(&self) -> bool {
3529        self.launch_option_type.is_some()
3530    }
3531
3532    // Param is passed by value, moved
3533    pub fn set_launch_option_type(&mut self, v: u32) {
3534        self.launch_option_type = ::std::option::Option::Some(v);
3535    }
3536
3537    // optional uint32 launch_option = 4;
3538
3539    pub fn launch_option(&self) -> u32 {
3540        self.launch_option.unwrap_or(0)
3541    }
3542
3543    pub fn clear_launch_option(&mut self) {
3544        self.launch_option = ::std::option::Option::None;
3545    }
3546
3547    pub fn has_launch_option(&self) -> bool {
3548        self.launch_option.is_some()
3549    }
3550
3551    // Param is passed by value, moved
3552    pub fn set_launch_option(&mut self, v: u32) {
3553        self.launch_option = ::std::option::Option::Some(v);
3554    }
3555
3556    // optional uint32 launch_source = 5;
3557
3558    pub fn launch_source(&self) -> u32 {
3559        self.launch_source.unwrap_or(0)
3560    }
3561
3562    pub fn clear_launch_source(&mut self) {
3563        self.launch_source = ::std::option::Option::None;
3564    }
3565
3566    pub fn has_launch_source(&self) -> bool {
3567        self.launch_source.is_some()
3568    }
3569
3570    // Param is passed by value, moved
3571    pub fn set_launch_source(&mut self, v: u32) {
3572        self.launch_source = ::std::option::Option::Some(v);
3573    }
3574
3575    // optional string args = 6;
3576
3577    pub fn args(&self) -> &str {
3578        match self.args.as_ref() {
3579            Some(v) => v,
3580            None => "",
3581        }
3582    }
3583
3584    pub fn clear_args(&mut self) {
3585        self.args = ::std::option::Option::None;
3586    }
3587
3588    pub fn has_args(&self) -> bool {
3589        self.args.is_some()
3590    }
3591
3592    // Param is passed by value, moved
3593    pub fn set_args(&mut self, v: ::std::string::String) {
3594        self.args = ::std::option::Option::Some(v);
3595    }
3596
3597    // Mutable pointer to the field.
3598    // If field is not initialized, it is initialized with default value first.
3599    pub fn mut_args(&mut self) -> &mut ::std::string::String {
3600        if self.args.is_none() {
3601            self.args = ::std::option::Option::Some(::std::string::String::new());
3602        }
3603        self.args.as_mut().unwrap()
3604    }
3605
3606    // Take field
3607    pub fn take_args(&mut self) -> ::std::string::String {
3608        self.args.take().unwrap_or_else(|| ::std::string::String::new())
3609    }
3610
3611    // optional string query_params = 7;
3612
3613    pub fn query_params(&self) -> &str {
3614        match self.query_params.as_ref() {
3615            Some(v) => v,
3616            None => "",
3617        }
3618    }
3619
3620    pub fn clear_query_params(&mut self) {
3621        self.query_params = ::std::option::Option::None;
3622    }
3623
3624    pub fn has_query_params(&self) -> bool {
3625        self.query_params.is_some()
3626    }
3627
3628    // Param is passed by value, moved
3629    pub fn set_query_params(&mut self, v: ::std::string::String) {
3630        self.query_params = ::std::option::Option::Some(v);
3631    }
3632
3633    // Mutable pointer to the field.
3634    // If field is not initialized, it is initialized with default value first.
3635    pub fn mut_query_params(&mut self) -> &mut ::std::string::String {
3636        if self.query_params.is_none() {
3637            self.query_params = ::std::option::Option::Some(::std::string::String::new());
3638        }
3639        self.query_params.as_mut().unwrap()
3640    }
3641
3642    // Take field
3643    pub fn take_query_params(&mut self) -> ::std::string::String {
3644        self.query_params.take().unwrap_or_else(|| ::std::string::String::new())
3645    }
3646}
3647
3648impl ::steam_vent_proto_common::protobuf::Message for CMsgClientLaunchClientApp {
3649    const NAME: &'static str = "CMsgClientLaunchClientApp";
3650
3651    fn is_initialized(&self) -> bool {
3652        true
3653    }
3654
3655    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3656        while let Some(tag) = is.read_raw_tag_or_eof()? {
3657            match tag {
3658                8 => {
3659                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
3660                },
3661                16 => {
3662                    self.language = ::std::option::Option::Some(is.read_uint32()?);
3663                },
3664                24 => {
3665                    self.launch_option_type = ::std::option::Option::Some(is.read_uint32()?);
3666                },
3667                32 => {
3668                    self.launch_option = ::std::option::Option::Some(is.read_uint32()?);
3669                },
3670                40 => {
3671                    self.launch_source = ::std::option::Option::Some(is.read_uint32()?);
3672                },
3673                50 => {
3674                    self.args = ::std::option::Option::Some(is.read_string()?);
3675                },
3676                58 => {
3677                    self.query_params = ::std::option::Option::Some(is.read_string()?);
3678                },
3679                tag => {
3680                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3681                },
3682            };
3683        }
3684        ::std::result::Result::Ok(())
3685    }
3686
3687    // Compute sizes of nested messages
3688    #[allow(unused_variables)]
3689    fn compute_size(&self) -> u64 {
3690        let mut my_size = 0;
3691        if let Some(v) = self.appid {
3692            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3693        }
3694        if let Some(v) = self.language {
3695            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
3696        }
3697        if let Some(v) = self.launch_option_type {
3698            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
3699        }
3700        if let Some(v) = self.launch_option {
3701            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
3702        }
3703        if let Some(v) = self.launch_source {
3704            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
3705        }
3706        if let Some(v) = self.args.as_ref() {
3707            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(6, &v);
3708        }
3709        if let Some(v) = self.query_params.as_ref() {
3710            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(7, &v);
3711        }
3712        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3713        self.special_fields.cached_size().set(my_size as u32);
3714        my_size
3715    }
3716
3717    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3718        if let Some(v) = self.appid {
3719            os.write_uint32(1, v)?;
3720        }
3721        if let Some(v) = self.language {
3722            os.write_uint32(2, v)?;
3723        }
3724        if let Some(v) = self.launch_option_type {
3725            os.write_uint32(3, v)?;
3726        }
3727        if let Some(v) = self.launch_option {
3728            os.write_uint32(4, v)?;
3729        }
3730        if let Some(v) = self.launch_source {
3731            os.write_uint32(5, v)?;
3732        }
3733        if let Some(v) = self.args.as_ref() {
3734            os.write_string(6, v)?;
3735        }
3736        if let Some(v) = self.query_params.as_ref() {
3737            os.write_string(7, v)?;
3738        }
3739        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3740        ::std::result::Result::Ok(())
3741    }
3742
3743    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3744        &self.special_fields
3745    }
3746
3747    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3748        &mut self.special_fields
3749    }
3750
3751    fn new() -> CMsgClientLaunchClientApp {
3752        CMsgClientLaunchClientApp::new()
3753    }
3754
3755    fn clear(&mut self) {
3756        self.appid = ::std::option::Option::None;
3757        self.language = ::std::option::Option::None;
3758        self.launch_option_type = ::std::option::Option::None;
3759        self.launch_option = ::std::option::Option::None;
3760        self.launch_source = ::std::option::Option::None;
3761        self.args = ::std::option::Option::None;
3762        self.query_params = ::std::option::Option::None;
3763        self.special_fields.clear();
3764    }
3765
3766    fn default_instance() -> &'static CMsgClientLaunchClientApp {
3767        static instance: CMsgClientLaunchClientApp = CMsgClientLaunchClientApp {
3768            appid: ::std::option::Option::None,
3769            language: ::std::option::Option::None,
3770            launch_option_type: ::std::option::Option::None,
3771            launch_option: ::std::option::Option::None,
3772            launch_source: ::std::option::Option::None,
3773            args: ::std::option::Option::None,
3774            query_params: ::std::option::Option::None,
3775            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3776        };
3777        &instance
3778    }
3779}
3780
3781// @@protoc_insertion_point(message:CMsgClientLaunchClientAppResponse)
3782#[derive(PartialEq,Clone,Default,Debug)]
3783pub struct CMsgClientLaunchClientAppResponse {
3784    // message fields
3785    // @@protoc_insertion_point(field:CMsgClientLaunchClientAppResponse.result)
3786    pub result: ::std::option::Option<u32>,
3787    // special fields
3788    // @@protoc_insertion_point(special_field:CMsgClientLaunchClientAppResponse.special_fields)
3789    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3790}
3791
3792impl<'a> ::std::default::Default for &'a CMsgClientLaunchClientAppResponse {
3793    fn default() -> &'a CMsgClientLaunchClientAppResponse {
3794        <CMsgClientLaunchClientAppResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3795    }
3796}
3797
3798impl CMsgClientLaunchClientAppResponse {
3799    pub fn new() -> CMsgClientLaunchClientAppResponse {
3800        ::std::default::Default::default()
3801    }
3802
3803    // optional uint32 result = 1;
3804
3805    pub fn result(&self) -> u32 {
3806        self.result.unwrap_or(0)
3807    }
3808
3809    pub fn clear_result(&mut self) {
3810        self.result = ::std::option::Option::None;
3811    }
3812
3813    pub fn has_result(&self) -> bool {
3814        self.result.is_some()
3815    }
3816
3817    // Param is passed by value, moved
3818    pub fn set_result(&mut self, v: u32) {
3819        self.result = ::std::option::Option::Some(v);
3820    }
3821}
3822
3823impl ::steam_vent_proto_common::protobuf::Message for CMsgClientLaunchClientAppResponse {
3824    const NAME: &'static str = "CMsgClientLaunchClientAppResponse";
3825
3826    fn is_initialized(&self) -> bool {
3827        true
3828    }
3829
3830    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3831        while let Some(tag) = is.read_raw_tag_or_eof()? {
3832            match tag {
3833                8 => {
3834                    self.result = ::std::option::Option::Some(is.read_uint32()?);
3835                },
3836                tag => {
3837                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3838                },
3839            };
3840        }
3841        ::std::result::Result::Ok(())
3842    }
3843
3844    // Compute sizes of nested messages
3845    #[allow(unused_variables)]
3846    fn compute_size(&self) -> u64 {
3847        let mut my_size = 0;
3848        if let Some(v) = self.result {
3849            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
3850        }
3851        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3852        self.special_fields.cached_size().set(my_size as u32);
3853        my_size
3854    }
3855
3856    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3857        if let Some(v) = self.result {
3858            os.write_uint32(1, v)?;
3859        }
3860        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3861        ::std::result::Result::Ok(())
3862    }
3863
3864    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3865        &self.special_fields
3866    }
3867
3868    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3869        &mut self.special_fields
3870    }
3871
3872    fn new() -> CMsgClientLaunchClientAppResponse {
3873        CMsgClientLaunchClientAppResponse::new()
3874    }
3875
3876    fn clear(&mut self) {
3877        self.result = ::std::option::Option::None;
3878        self.special_fields.clear();
3879    }
3880
3881    fn default_instance() -> &'static CMsgClientLaunchClientAppResponse {
3882        static instance: CMsgClientLaunchClientAppResponse = CMsgClientLaunchClientAppResponse {
3883            result: ::std::option::Option::None,
3884            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3885        };
3886        &instance
3887    }
3888}
3889
3890// @@protoc_insertion_point(message:CMsgClientEnableOrDisableDownloads)
3891#[derive(PartialEq,Clone,Default,Debug)]
3892pub struct CMsgClientEnableOrDisableDownloads {
3893    // message fields
3894    // @@protoc_insertion_point(field:CMsgClientEnableOrDisableDownloads.enable)
3895    pub enable: ::std::option::Option<bool>,
3896    // special fields
3897    // @@protoc_insertion_point(special_field:CMsgClientEnableOrDisableDownloads.special_fields)
3898    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
3899}
3900
3901impl<'a> ::std::default::Default for &'a CMsgClientEnableOrDisableDownloads {
3902    fn default() -> &'a CMsgClientEnableOrDisableDownloads {
3903        <CMsgClientEnableOrDisableDownloads as ::steam_vent_proto_common::protobuf::Message>::default_instance()
3904    }
3905}
3906
3907impl CMsgClientEnableOrDisableDownloads {
3908    pub fn new() -> CMsgClientEnableOrDisableDownloads {
3909        ::std::default::Default::default()
3910    }
3911
3912    // optional bool enable = 1;
3913
3914    pub fn enable(&self) -> bool {
3915        self.enable.unwrap_or(false)
3916    }
3917
3918    pub fn clear_enable(&mut self) {
3919        self.enable = ::std::option::Option::None;
3920    }
3921
3922    pub fn has_enable(&self) -> bool {
3923        self.enable.is_some()
3924    }
3925
3926    // Param is passed by value, moved
3927    pub fn set_enable(&mut self, v: bool) {
3928        self.enable = ::std::option::Option::Some(v);
3929    }
3930}
3931
3932impl ::steam_vent_proto_common::protobuf::Message for CMsgClientEnableOrDisableDownloads {
3933    const NAME: &'static str = "CMsgClientEnableOrDisableDownloads";
3934
3935    fn is_initialized(&self) -> bool {
3936        true
3937    }
3938
3939    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3940        while let Some(tag) = is.read_raw_tag_or_eof()? {
3941            match tag {
3942                8 => {
3943                    self.enable = ::std::option::Option::Some(is.read_bool()?);
3944                },
3945                tag => {
3946                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3947                },
3948            };
3949        }
3950        ::std::result::Result::Ok(())
3951    }
3952
3953    // Compute sizes of nested messages
3954    #[allow(unused_variables)]
3955    fn compute_size(&self) -> u64 {
3956        let mut my_size = 0;
3957        if let Some(v) = self.enable {
3958            my_size += 1 + 1;
3959        }
3960        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3961        self.special_fields.cached_size().set(my_size as u32);
3962        my_size
3963    }
3964
3965    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3966        if let Some(v) = self.enable {
3967            os.write_bool(1, v)?;
3968        }
3969        os.write_unknown_fields(self.special_fields.unknown_fields())?;
3970        ::std::result::Result::Ok(())
3971    }
3972
3973    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3974        &self.special_fields
3975    }
3976
3977    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3978        &mut self.special_fields
3979    }
3980
3981    fn new() -> CMsgClientEnableOrDisableDownloads {
3982        CMsgClientEnableOrDisableDownloads::new()
3983    }
3984
3985    fn clear(&mut self) {
3986        self.enable = ::std::option::Option::None;
3987        self.special_fields.clear();
3988    }
3989
3990    fn default_instance() -> &'static CMsgClientEnableOrDisableDownloads {
3991        static instance: CMsgClientEnableOrDisableDownloads = CMsgClientEnableOrDisableDownloads {
3992            enable: ::std::option::Option::None,
3993            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
3994        };
3995        &instance
3996    }
3997}
3998
3999// @@protoc_insertion_point(message:CMsgClientEnableOrDisableDownloadsResponse)
4000#[derive(PartialEq,Clone,Default,Debug)]
4001pub struct CMsgClientEnableOrDisableDownloadsResponse {
4002    // message fields
4003    // @@protoc_insertion_point(field:CMsgClientEnableOrDisableDownloadsResponse.result)
4004    pub result: ::std::option::Option<u32>,
4005    // special fields
4006    // @@protoc_insertion_point(special_field:CMsgClientEnableOrDisableDownloadsResponse.special_fields)
4007    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4008}
4009
4010impl<'a> ::std::default::Default for &'a CMsgClientEnableOrDisableDownloadsResponse {
4011    fn default() -> &'a CMsgClientEnableOrDisableDownloadsResponse {
4012        <CMsgClientEnableOrDisableDownloadsResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4013    }
4014}
4015
4016impl CMsgClientEnableOrDisableDownloadsResponse {
4017    pub fn new() -> CMsgClientEnableOrDisableDownloadsResponse {
4018        ::std::default::Default::default()
4019    }
4020
4021    // optional uint32 result = 1;
4022
4023    pub fn result(&self) -> u32 {
4024        self.result.unwrap_or(0)
4025    }
4026
4027    pub fn clear_result(&mut self) {
4028        self.result = ::std::option::Option::None;
4029    }
4030
4031    pub fn has_result(&self) -> bool {
4032        self.result.is_some()
4033    }
4034
4035    // Param is passed by value, moved
4036    pub fn set_result(&mut self, v: u32) {
4037        self.result = ::std::option::Option::Some(v);
4038    }
4039}
4040
4041impl ::steam_vent_proto_common::protobuf::Message for CMsgClientEnableOrDisableDownloadsResponse {
4042    const NAME: &'static str = "CMsgClientEnableOrDisableDownloadsResponse";
4043
4044    fn is_initialized(&self) -> bool {
4045        true
4046    }
4047
4048    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4049        while let Some(tag) = is.read_raw_tag_or_eof()? {
4050            match tag {
4051                8 => {
4052                    self.result = ::std::option::Option::Some(is.read_uint32()?);
4053                },
4054                tag => {
4055                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4056                },
4057            };
4058        }
4059        ::std::result::Result::Ok(())
4060    }
4061
4062    // Compute sizes of nested messages
4063    #[allow(unused_variables)]
4064    fn compute_size(&self) -> u64 {
4065        let mut my_size = 0;
4066        if let Some(v) = self.result {
4067            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
4068        }
4069        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4070        self.special_fields.cached_size().set(my_size as u32);
4071        my_size
4072    }
4073
4074    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4075        if let Some(v) = self.result {
4076            os.write_uint32(1, v)?;
4077        }
4078        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4079        ::std::result::Result::Ok(())
4080    }
4081
4082    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4083        &self.special_fields
4084    }
4085
4086    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4087        &mut self.special_fields
4088    }
4089
4090    fn new() -> CMsgClientEnableOrDisableDownloadsResponse {
4091        CMsgClientEnableOrDisableDownloadsResponse::new()
4092    }
4093
4094    fn clear(&mut self) {
4095        self.result = ::std::option::Option::None;
4096        self.special_fields.clear();
4097    }
4098
4099    fn default_instance() -> &'static CMsgClientEnableOrDisableDownloadsResponse {
4100        static instance: CMsgClientEnableOrDisableDownloadsResponse = CMsgClientEnableOrDisableDownloadsResponse {
4101            result: ::std::option::Option::None,
4102            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4103        };
4104        &instance
4105    }
4106}
4107
4108
4109const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;
4110
4111#[allow(unused_imports)]
4112use crate::steammessages_base::*;
4113impl ::steam_vent_proto_common::RpcMessage for CMsgClientUDSP2PSessionStarted {
4114    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4115        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4116    }
4117    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4118        use ::steam_vent_proto_common::protobuf::Message;
4119        self.write_to_writer(writer)
4120    }
4121    fn encode_size(&self) -> usize {
4122        use ::steam_vent_proto_common::protobuf::Message;
4123        self.compute_size() as usize
4124    }
4125}
4126impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientUDSP2PSessionStarted {
4127    type KindEnum = crate::enums_clientserver::EMsg;
4128    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientUDSP2PSessionStarted;
4129}
4130impl ::steam_vent_proto_common::RpcMessage for CMsgClientUDSP2PSessionEnded {
4131    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4132        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4133    }
4134    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4135        use ::steam_vent_proto_common::protobuf::Message;
4136        self.write_to_writer(writer)
4137    }
4138    fn encode_size(&self) -> usize {
4139        use ::steam_vent_proto_common::protobuf::Message;
4140        self.compute_size() as usize
4141    }
4142}
4143impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientUDSP2PSessionEnded {
4144    type KindEnum = crate::enums_clientserver::EMsg;
4145    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientUDSP2PSessionEnded;
4146}
4147impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetClientDetails {
4148    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4149        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4150    }
4151    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4152        use ::steam_vent_proto_common::protobuf::Message;
4153        self.write_to_writer(writer)
4154    }
4155    fn encode_size(&self) -> usize {
4156        use ::steam_vent_proto_common::protobuf::Message;
4157        self.compute_size() as usize
4158    }
4159}
4160impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGetClientDetails {
4161    type KindEnum = crate::enums_clientserver::EMsg;
4162    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetClientDetails;
4163}
4164impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetClientDetailsResponse {
4165    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4166        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4167    }
4168    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4169        use ::steam_vent_proto_common::protobuf::Message;
4170        self.write_to_writer(writer)
4171    }
4172    fn encode_size(&self) -> usize {
4173        use ::steam_vent_proto_common::protobuf::Message;
4174        self.compute_size() as usize
4175    }
4176}
4177impl ::steam_vent_proto_common::RpcMessageWithKind
4178for CMsgClientGetClientDetailsResponse {
4179    type KindEnum = crate::enums_clientserver::EMsg;
4180    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetClientDetailsResponse;
4181}
4182impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetClientAppList {
4183    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4184        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4185    }
4186    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4187        use ::steam_vent_proto_common::protobuf::Message;
4188        self.write_to_writer(writer)
4189    }
4190    fn encode_size(&self) -> usize {
4191        use ::steam_vent_proto_common::protobuf::Message;
4192        self.compute_size() as usize
4193    }
4194}
4195impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGetClientAppList {
4196    type KindEnum = crate::enums_clientserver::EMsg;
4197    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetClientAppList;
4198}
4199impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetClientAppListResponse {
4200    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4201        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4202    }
4203    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4204        use ::steam_vent_proto_common::protobuf::Message;
4205        self.write_to_writer(writer)
4206    }
4207    fn encode_size(&self) -> usize {
4208        use ::steam_vent_proto_common::protobuf::Message;
4209        self.compute_size() as usize
4210    }
4211}
4212impl ::steam_vent_proto_common::RpcMessageWithKind
4213for CMsgClientGetClientAppListResponse {
4214    type KindEnum = crate::enums_clientserver::EMsg;
4215    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetClientAppListResponse;
4216}
4217impl ::steam_vent_proto_common::RpcMessage for CMsgClientInstallClientApp {
4218    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4219        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4220    }
4221    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4222        use ::steam_vent_proto_common::protobuf::Message;
4223        self.write_to_writer(writer)
4224    }
4225    fn encode_size(&self) -> usize {
4226        use ::steam_vent_proto_common::protobuf::Message;
4227        self.compute_size() as usize
4228    }
4229}
4230impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientInstallClientApp {
4231    type KindEnum = crate::enums_clientserver::EMsg;
4232    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientInstallClientApp;
4233}
4234impl ::steam_vent_proto_common::RpcMessage for CMsgClientInstallClientAppResponse {
4235    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4236        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4237    }
4238    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4239        use ::steam_vent_proto_common::protobuf::Message;
4240        self.write_to_writer(writer)
4241    }
4242    fn encode_size(&self) -> usize {
4243        use ::steam_vent_proto_common::protobuf::Message;
4244        self.compute_size() as usize
4245    }
4246}
4247impl ::steam_vent_proto_common::RpcMessageWithKind
4248for CMsgClientInstallClientAppResponse {
4249    type KindEnum = crate::enums_clientserver::EMsg;
4250    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientInstallClientAppResponse;
4251}
4252impl ::steam_vent_proto_common::RpcMessage for CMsgClientUninstallClientApp {
4253    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4254        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4255    }
4256    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4257        use ::steam_vent_proto_common::protobuf::Message;
4258        self.write_to_writer(writer)
4259    }
4260    fn encode_size(&self) -> usize {
4261        use ::steam_vent_proto_common::protobuf::Message;
4262        self.compute_size() as usize
4263    }
4264}
4265impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientUninstallClientApp {
4266    type KindEnum = crate::enums_clientserver::EMsg;
4267    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientUninstallClientApp;
4268}
4269impl ::steam_vent_proto_common::RpcMessage for CMsgClientUninstallClientAppResponse {
4270    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4271        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4272    }
4273    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4274        use ::steam_vent_proto_common::protobuf::Message;
4275        self.write_to_writer(writer)
4276    }
4277    fn encode_size(&self) -> usize {
4278        use ::steam_vent_proto_common::protobuf::Message;
4279        self.compute_size() as usize
4280    }
4281}
4282impl ::steam_vent_proto_common::RpcMessageWithKind
4283for CMsgClientUninstallClientAppResponse {
4284    type KindEnum = crate::enums_clientserver::EMsg;
4285    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientUninstallClientAppResponse;
4286}
4287impl ::steam_vent_proto_common::RpcMessage for CMsgClientSetClientAppUpdateState {
4288    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4289        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4290    }
4291    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4292        use ::steam_vent_proto_common::protobuf::Message;
4293        self.write_to_writer(writer)
4294    }
4295    fn encode_size(&self) -> usize {
4296        use ::steam_vent_proto_common::protobuf::Message;
4297        self.compute_size() as usize
4298    }
4299}
4300impl ::steam_vent_proto_common::RpcMessageWithKind
4301for CMsgClientSetClientAppUpdateState {
4302    type KindEnum = crate::enums_clientserver::EMsg;
4303    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientSetClientAppUpdateState;
4304}
4305impl ::steam_vent_proto_common::RpcMessage
4306for CMsgClientSetClientAppUpdateStateResponse {
4307    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4308        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4309    }
4310    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4311        use ::steam_vent_proto_common::protobuf::Message;
4312        self.write_to_writer(writer)
4313    }
4314    fn encode_size(&self) -> usize {
4315        use ::steam_vent_proto_common::protobuf::Message;
4316        self.compute_size() as usize
4317    }
4318}
4319impl ::steam_vent_proto_common::RpcMessageWithKind
4320for CMsgClientSetClientAppUpdateStateResponse {
4321    type KindEnum = crate::enums_clientserver::EMsg;
4322    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientSetClientAppUpdateStateResponse;
4323}
4324impl ::steam_vent_proto_common::RpcMessage for CMsgClientLaunchClientApp {
4325    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4326        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4327    }
4328    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4329        use ::steam_vent_proto_common::protobuf::Message;
4330        self.write_to_writer(writer)
4331    }
4332    fn encode_size(&self) -> usize {
4333        use ::steam_vent_proto_common::protobuf::Message;
4334        self.compute_size() as usize
4335    }
4336}
4337impl ::steam_vent_proto_common::RpcMessage for CMsgClientLaunchClientAppResponse {
4338    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4339        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4340    }
4341    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4342        use ::steam_vent_proto_common::protobuf::Message;
4343        self.write_to_writer(writer)
4344    }
4345    fn encode_size(&self) -> usize {
4346        use ::steam_vent_proto_common::protobuf::Message;
4347        self.compute_size() as usize
4348    }
4349}
4350impl ::steam_vent_proto_common::RpcMessage for CMsgClientEnableOrDisableDownloads {
4351    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4352        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4353    }
4354    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4355        use ::steam_vent_proto_common::protobuf::Message;
4356        self.write_to_writer(writer)
4357    }
4358    fn encode_size(&self) -> usize {
4359        use ::steam_vent_proto_common::protobuf::Message;
4360        self.compute_size() as usize
4361    }
4362}
4363impl ::steam_vent_proto_common::RpcMessageWithKind
4364for CMsgClientEnableOrDisableDownloads {
4365    type KindEnum = crate::enums_clientserver::EMsg;
4366    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientEnableOrDisableDownloads;
4367}
4368impl ::steam_vent_proto_common::RpcMessage
4369for CMsgClientEnableOrDisableDownloadsResponse {
4370    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
4371        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
4372    }
4373    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
4374        use ::steam_vent_proto_common::protobuf::Message;
4375        self.write_to_writer(writer)
4376    }
4377    fn encode_size(&self) -> usize {
4378        use ::steam_vent_proto_common::protobuf::Message;
4379        self.compute_size() as usize
4380    }
4381}
4382impl ::steam_vent_proto_common::RpcMessageWithKind
4383for CMsgClientEnableOrDisableDownloadsResponse {
4384    type KindEnum = crate::enums_clientserver::EMsg;
4385    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientEnableOrDisableDownloadsResponse;
4386}