steam_vent_proto_steam/generated/
steammessages_clientserver.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.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:CMsgClientRegisterAuthTicketWithCM)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct CMsgClientRegisterAuthTicketWithCM {
31    // message fields
32    // @@protoc_insertion_point(field:CMsgClientRegisterAuthTicketWithCM.protocol_version)
33    pub protocol_version: ::std::option::Option<u32>,
34    // @@protoc_insertion_point(field:CMsgClientRegisterAuthTicketWithCM.ticket)
35    pub ticket: ::std::option::Option<::std::vec::Vec<u8>>,
36    // @@protoc_insertion_point(field:CMsgClientRegisterAuthTicketWithCM.client_instance_id)
37    pub client_instance_id: ::std::option::Option<u64>,
38    // special fields
39    // @@protoc_insertion_point(special_field:CMsgClientRegisterAuthTicketWithCM.special_fields)
40    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
41}
42
43impl<'a> ::std::default::Default for &'a CMsgClientRegisterAuthTicketWithCM {
44    fn default() -> &'a CMsgClientRegisterAuthTicketWithCM {
45        <CMsgClientRegisterAuthTicketWithCM as ::steam_vent_proto_common::protobuf::Message>::default_instance()
46    }
47}
48
49impl CMsgClientRegisterAuthTicketWithCM {
50    pub fn new() -> CMsgClientRegisterAuthTicketWithCM {
51        ::std::default::Default::default()
52    }
53
54    // optional uint32 protocol_version = 1;
55
56    pub fn protocol_version(&self) -> u32 {
57        self.protocol_version.unwrap_or(0)
58    }
59
60    pub fn clear_protocol_version(&mut self) {
61        self.protocol_version = ::std::option::Option::None;
62    }
63
64    pub fn has_protocol_version(&self) -> bool {
65        self.protocol_version.is_some()
66    }
67
68    // Param is passed by value, moved
69    pub fn set_protocol_version(&mut self, v: u32) {
70        self.protocol_version = ::std::option::Option::Some(v);
71    }
72
73    // optional bytes ticket = 3;
74
75    pub fn ticket(&self) -> &[u8] {
76        match self.ticket.as_ref() {
77            Some(v) => v,
78            None => &[],
79        }
80    }
81
82    pub fn clear_ticket(&mut self) {
83        self.ticket = ::std::option::Option::None;
84    }
85
86    pub fn has_ticket(&self) -> bool {
87        self.ticket.is_some()
88    }
89
90    // Param is passed by value, moved
91    pub fn set_ticket(&mut self, v: ::std::vec::Vec<u8>) {
92        self.ticket = ::std::option::Option::Some(v);
93    }
94
95    // Mutable pointer to the field.
96    // If field is not initialized, it is initialized with default value first.
97    pub fn mut_ticket(&mut self) -> &mut ::std::vec::Vec<u8> {
98        if self.ticket.is_none() {
99            self.ticket = ::std::option::Option::Some(::std::vec::Vec::new());
100        }
101        self.ticket.as_mut().unwrap()
102    }
103
104    // Take field
105    pub fn take_ticket(&mut self) -> ::std::vec::Vec<u8> {
106        self.ticket.take().unwrap_or_else(|| ::std::vec::Vec::new())
107    }
108
109    // optional uint64 client_instance_id = 4;
110
111    pub fn client_instance_id(&self) -> u64 {
112        self.client_instance_id.unwrap_or(0)
113    }
114
115    pub fn clear_client_instance_id(&mut self) {
116        self.client_instance_id = ::std::option::Option::None;
117    }
118
119    pub fn has_client_instance_id(&self) -> bool {
120        self.client_instance_id.is_some()
121    }
122
123    // Param is passed by value, moved
124    pub fn set_client_instance_id(&mut self, v: u64) {
125        self.client_instance_id = ::std::option::Option::Some(v);
126    }
127}
128
129impl ::steam_vent_proto_common::protobuf::Message for CMsgClientRegisterAuthTicketWithCM {
130    const NAME: &'static str = "CMsgClientRegisterAuthTicketWithCM";
131
132    fn is_initialized(&self) -> bool {
133        true
134    }
135
136    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
137        while let Some(tag) = is.read_raw_tag_or_eof()? {
138            match tag {
139                8 => {
140                    self.protocol_version = ::std::option::Option::Some(is.read_uint32()?);
141                },
142                26 => {
143                    self.ticket = ::std::option::Option::Some(is.read_bytes()?);
144                },
145                32 => {
146                    self.client_instance_id = ::std::option::Option::Some(is.read_uint64()?);
147                },
148                tag => {
149                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
150                },
151            };
152        }
153        ::std::result::Result::Ok(())
154    }
155
156    // Compute sizes of nested messages
157    #[allow(unused_variables)]
158    fn compute_size(&self) -> u64 {
159        let mut my_size = 0;
160        if let Some(v) = self.protocol_version {
161            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
162        }
163        if let Some(v) = self.ticket.as_ref() {
164            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(3, &v);
165        }
166        if let Some(v) = self.client_instance_id {
167            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(4, v);
168        }
169        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
170        self.special_fields.cached_size().set(my_size as u32);
171        my_size
172    }
173
174    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
175        if let Some(v) = self.protocol_version {
176            os.write_uint32(1, v)?;
177        }
178        if let Some(v) = self.ticket.as_ref() {
179            os.write_bytes(3, v)?;
180        }
181        if let Some(v) = self.client_instance_id {
182            os.write_uint64(4, v)?;
183        }
184        os.write_unknown_fields(self.special_fields.unknown_fields())?;
185        ::std::result::Result::Ok(())
186    }
187
188    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
189        &self.special_fields
190    }
191
192    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
193        &mut self.special_fields
194    }
195
196    fn new() -> CMsgClientRegisterAuthTicketWithCM {
197        CMsgClientRegisterAuthTicketWithCM::new()
198    }
199
200    fn clear(&mut self) {
201        self.protocol_version = ::std::option::Option::None;
202        self.ticket = ::std::option::Option::None;
203        self.client_instance_id = ::std::option::Option::None;
204        self.special_fields.clear();
205    }
206
207    fn default_instance() -> &'static CMsgClientRegisterAuthTicketWithCM {
208        static instance: CMsgClientRegisterAuthTicketWithCM = CMsgClientRegisterAuthTicketWithCM {
209            protocol_version: ::std::option::Option::None,
210            ticket: ::std::option::Option::None,
211            client_instance_id: ::std::option::Option::None,
212            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
213        };
214        &instance
215    }
216}
217
218// @@protoc_insertion_point(message:CMsgClientTicketAuthComplete)
219#[derive(PartialEq,Clone,Default,Debug)]
220pub struct CMsgClientTicketAuthComplete {
221    // message fields
222    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.steam_id)
223    pub steam_id: ::std::option::Option<u64>,
224    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.game_id)
225    pub game_id: ::std::option::Option<u64>,
226    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.estate)
227    pub estate: ::std::option::Option<u32>,
228    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.eauth_session_response)
229    pub eauth_session_response: ::std::option::Option<u32>,
230    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.DEPRECATED_ticket)
231    pub DEPRECATED_ticket: ::std::option::Option<::std::vec::Vec<u8>>,
232    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.ticket_crc)
233    pub ticket_crc: ::std::option::Option<u32>,
234    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.ticket_sequence)
235    pub ticket_sequence: ::std::option::Option<u32>,
236    // @@protoc_insertion_point(field:CMsgClientTicketAuthComplete.owner_steam_id)
237    pub owner_steam_id: ::std::option::Option<u64>,
238    // special fields
239    // @@protoc_insertion_point(special_field:CMsgClientTicketAuthComplete.special_fields)
240    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
241}
242
243impl<'a> ::std::default::Default for &'a CMsgClientTicketAuthComplete {
244    fn default() -> &'a CMsgClientTicketAuthComplete {
245        <CMsgClientTicketAuthComplete as ::steam_vent_proto_common::protobuf::Message>::default_instance()
246    }
247}
248
249impl CMsgClientTicketAuthComplete {
250    pub fn new() -> CMsgClientTicketAuthComplete {
251        ::std::default::Default::default()
252    }
253
254    // optional fixed64 steam_id = 1;
255
256    pub fn steam_id(&self) -> u64 {
257        self.steam_id.unwrap_or(0)
258    }
259
260    pub fn clear_steam_id(&mut self) {
261        self.steam_id = ::std::option::Option::None;
262    }
263
264    pub fn has_steam_id(&self) -> bool {
265        self.steam_id.is_some()
266    }
267
268    // Param is passed by value, moved
269    pub fn set_steam_id(&mut self, v: u64) {
270        self.steam_id = ::std::option::Option::Some(v);
271    }
272
273    // optional fixed64 game_id = 2;
274
275    pub fn game_id(&self) -> u64 {
276        self.game_id.unwrap_or(0)
277    }
278
279    pub fn clear_game_id(&mut self) {
280        self.game_id = ::std::option::Option::None;
281    }
282
283    pub fn has_game_id(&self) -> bool {
284        self.game_id.is_some()
285    }
286
287    // Param is passed by value, moved
288    pub fn set_game_id(&mut self, v: u64) {
289        self.game_id = ::std::option::Option::Some(v);
290    }
291
292    // optional uint32 estate = 3;
293
294    pub fn estate(&self) -> u32 {
295        self.estate.unwrap_or(0)
296    }
297
298    pub fn clear_estate(&mut self) {
299        self.estate = ::std::option::Option::None;
300    }
301
302    pub fn has_estate(&self) -> bool {
303        self.estate.is_some()
304    }
305
306    // Param is passed by value, moved
307    pub fn set_estate(&mut self, v: u32) {
308        self.estate = ::std::option::Option::Some(v);
309    }
310
311    // optional uint32 eauth_session_response = 4;
312
313    pub fn eauth_session_response(&self) -> u32 {
314        self.eauth_session_response.unwrap_or(0)
315    }
316
317    pub fn clear_eauth_session_response(&mut self) {
318        self.eauth_session_response = ::std::option::Option::None;
319    }
320
321    pub fn has_eauth_session_response(&self) -> bool {
322        self.eauth_session_response.is_some()
323    }
324
325    // Param is passed by value, moved
326    pub fn set_eauth_session_response(&mut self, v: u32) {
327        self.eauth_session_response = ::std::option::Option::Some(v);
328    }
329
330    // optional bytes DEPRECATED_ticket = 5;
331
332    pub fn DEPRECATED_ticket(&self) -> &[u8] {
333        match self.DEPRECATED_ticket.as_ref() {
334            Some(v) => v,
335            None => &[],
336        }
337    }
338
339    pub fn clear_DEPRECATED_ticket(&mut self) {
340        self.DEPRECATED_ticket = ::std::option::Option::None;
341    }
342
343    pub fn has_DEPRECATED_ticket(&self) -> bool {
344        self.DEPRECATED_ticket.is_some()
345    }
346
347    // Param is passed by value, moved
348    pub fn set_DEPRECATED_ticket(&mut self, v: ::std::vec::Vec<u8>) {
349        self.DEPRECATED_ticket = ::std::option::Option::Some(v);
350    }
351
352    // Mutable pointer to the field.
353    // If field is not initialized, it is initialized with default value first.
354    pub fn mut_DEPRECATED_ticket(&mut self) -> &mut ::std::vec::Vec<u8> {
355        if self.DEPRECATED_ticket.is_none() {
356            self.DEPRECATED_ticket = ::std::option::Option::Some(::std::vec::Vec::new());
357        }
358        self.DEPRECATED_ticket.as_mut().unwrap()
359    }
360
361    // Take field
362    pub fn take_DEPRECATED_ticket(&mut self) -> ::std::vec::Vec<u8> {
363        self.DEPRECATED_ticket.take().unwrap_or_else(|| ::std::vec::Vec::new())
364    }
365
366    // optional uint32 ticket_crc = 6;
367
368    pub fn ticket_crc(&self) -> u32 {
369        self.ticket_crc.unwrap_or(0)
370    }
371
372    pub fn clear_ticket_crc(&mut self) {
373        self.ticket_crc = ::std::option::Option::None;
374    }
375
376    pub fn has_ticket_crc(&self) -> bool {
377        self.ticket_crc.is_some()
378    }
379
380    // Param is passed by value, moved
381    pub fn set_ticket_crc(&mut self, v: u32) {
382        self.ticket_crc = ::std::option::Option::Some(v);
383    }
384
385    // optional uint32 ticket_sequence = 7;
386
387    pub fn ticket_sequence(&self) -> u32 {
388        self.ticket_sequence.unwrap_or(0)
389    }
390
391    pub fn clear_ticket_sequence(&mut self) {
392        self.ticket_sequence = ::std::option::Option::None;
393    }
394
395    pub fn has_ticket_sequence(&self) -> bool {
396        self.ticket_sequence.is_some()
397    }
398
399    // Param is passed by value, moved
400    pub fn set_ticket_sequence(&mut self, v: u32) {
401        self.ticket_sequence = ::std::option::Option::Some(v);
402    }
403
404    // optional fixed64 owner_steam_id = 8;
405
406    pub fn owner_steam_id(&self) -> u64 {
407        self.owner_steam_id.unwrap_or(0)
408    }
409
410    pub fn clear_owner_steam_id(&mut self) {
411        self.owner_steam_id = ::std::option::Option::None;
412    }
413
414    pub fn has_owner_steam_id(&self) -> bool {
415        self.owner_steam_id.is_some()
416    }
417
418    // Param is passed by value, moved
419    pub fn set_owner_steam_id(&mut self, v: u64) {
420        self.owner_steam_id = ::std::option::Option::Some(v);
421    }
422}
423
424impl ::steam_vent_proto_common::protobuf::Message for CMsgClientTicketAuthComplete {
425    const NAME: &'static str = "CMsgClientTicketAuthComplete";
426
427    fn is_initialized(&self) -> bool {
428        true
429    }
430
431    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
432        while let Some(tag) = is.read_raw_tag_or_eof()? {
433            match tag {
434                9 => {
435                    self.steam_id = ::std::option::Option::Some(is.read_fixed64()?);
436                },
437                17 => {
438                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
439                },
440                24 => {
441                    self.estate = ::std::option::Option::Some(is.read_uint32()?);
442                },
443                32 => {
444                    self.eauth_session_response = ::std::option::Option::Some(is.read_uint32()?);
445                },
446                42 => {
447                    self.DEPRECATED_ticket = ::std::option::Option::Some(is.read_bytes()?);
448                },
449                48 => {
450                    self.ticket_crc = ::std::option::Option::Some(is.read_uint32()?);
451                },
452                56 => {
453                    self.ticket_sequence = ::std::option::Option::Some(is.read_uint32()?);
454                },
455                65 => {
456                    self.owner_steam_id = ::std::option::Option::Some(is.read_fixed64()?);
457                },
458                tag => {
459                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
460                },
461            };
462        }
463        ::std::result::Result::Ok(())
464    }
465
466    // Compute sizes of nested messages
467    #[allow(unused_variables)]
468    fn compute_size(&self) -> u64 {
469        let mut my_size = 0;
470        if let Some(v) = self.steam_id {
471            my_size += 1 + 8;
472        }
473        if let Some(v) = self.game_id {
474            my_size += 1 + 8;
475        }
476        if let Some(v) = self.estate {
477            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
478        }
479        if let Some(v) = self.eauth_session_response {
480            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
481        }
482        if let Some(v) = self.DEPRECATED_ticket.as_ref() {
483            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(5, &v);
484        }
485        if let Some(v) = self.ticket_crc {
486            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
487        }
488        if let Some(v) = self.ticket_sequence {
489            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(7, v);
490        }
491        if let Some(v) = self.owner_steam_id {
492            my_size += 1 + 8;
493        }
494        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
495        self.special_fields.cached_size().set(my_size as u32);
496        my_size
497    }
498
499    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
500        if let Some(v) = self.steam_id {
501            os.write_fixed64(1, v)?;
502        }
503        if let Some(v) = self.game_id {
504            os.write_fixed64(2, v)?;
505        }
506        if let Some(v) = self.estate {
507            os.write_uint32(3, v)?;
508        }
509        if let Some(v) = self.eauth_session_response {
510            os.write_uint32(4, v)?;
511        }
512        if let Some(v) = self.DEPRECATED_ticket.as_ref() {
513            os.write_bytes(5, v)?;
514        }
515        if let Some(v) = self.ticket_crc {
516            os.write_uint32(6, v)?;
517        }
518        if let Some(v) = self.ticket_sequence {
519            os.write_uint32(7, v)?;
520        }
521        if let Some(v) = self.owner_steam_id {
522            os.write_fixed64(8, v)?;
523        }
524        os.write_unknown_fields(self.special_fields.unknown_fields())?;
525        ::std::result::Result::Ok(())
526    }
527
528    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
529        &self.special_fields
530    }
531
532    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
533        &mut self.special_fields
534    }
535
536    fn new() -> CMsgClientTicketAuthComplete {
537        CMsgClientTicketAuthComplete::new()
538    }
539
540    fn clear(&mut self) {
541        self.steam_id = ::std::option::Option::None;
542        self.game_id = ::std::option::Option::None;
543        self.estate = ::std::option::Option::None;
544        self.eauth_session_response = ::std::option::Option::None;
545        self.DEPRECATED_ticket = ::std::option::Option::None;
546        self.ticket_crc = ::std::option::Option::None;
547        self.ticket_sequence = ::std::option::Option::None;
548        self.owner_steam_id = ::std::option::Option::None;
549        self.special_fields.clear();
550    }
551
552    fn default_instance() -> &'static CMsgClientTicketAuthComplete {
553        static instance: CMsgClientTicketAuthComplete = CMsgClientTicketAuthComplete {
554            steam_id: ::std::option::Option::None,
555            game_id: ::std::option::Option::None,
556            estate: ::std::option::Option::None,
557            eauth_session_response: ::std::option::Option::None,
558            DEPRECATED_ticket: ::std::option::Option::None,
559            ticket_crc: ::std::option::Option::None,
560            ticket_sequence: ::std::option::Option::None,
561            owner_steam_id: ::std::option::Option::None,
562            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
563        };
564        &instance
565    }
566}
567
568// @@protoc_insertion_point(message:CMsgClientCMList)
569#[derive(PartialEq,Clone,Default,Debug)]
570pub struct CMsgClientCMList {
571    // message fields
572    // @@protoc_insertion_point(field:CMsgClientCMList.cm_addresses)
573    pub cm_addresses: ::std::vec::Vec<u32>,
574    // @@protoc_insertion_point(field:CMsgClientCMList.cm_ports)
575    pub cm_ports: ::std::vec::Vec<u32>,
576    // @@protoc_insertion_point(field:CMsgClientCMList.cm_websocket_addresses)
577    pub cm_websocket_addresses: ::std::vec::Vec<::std::string::String>,
578    // @@protoc_insertion_point(field:CMsgClientCMList.percent_default_to_websocket)
579    pub percent_default_to_websocket: ::std::option::Option<u32>,
580    // special fields
581    // @@protoc_insertion_point(special_field:CMsgClientCMList.special_fields)
582    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
583}
584
585impl<'a> ::std::default::Default for &'a CMsgClientCMList {
586    fn default() -> &'a CMsgClientCMList {
587        <CMsgClientCMList as ::steam_vent_proto_common::protobuf::Message>::default_instance()
588    }
589}
590
591impl CMsgClientCMList {
592    pub fn new() -> CMsgClientCMList {
593        ::std::default::Default::default()
594    }
595
596    // optional uint32 percent_default_to_websocket = 4;
597
598    pub fn percent_default_to_websocket(&self) -> u32 {
599        self.percent_default_to_websocket.unwrap_or(0)
600    }
601
602    pub fn clear_percent_default_to_websocket(&mut self) {
603        self.percent_default_to_websocket = ::std::option::Option::None;
604    }
605
606    pub fn has_percent_default_to_websocket(&self) -> bool {
607        self.percent_default_to_websocket.is_some()
608    }
609
610    // Param is passed by value, moved
611    pub fn set_percent_default_to_websocket(&mut self, v: u32) {
612        self.percent_default_to_websocket = ::std::option::Option::Some(v);
613    }
614}
615
616impl ::steam_vent_proto_common::protobuf::Message for CMsgClientCMList {
617    const NAME: &'static str = "CMsgClientCMList";
618
619    fn is_initialized(&self) -> bool {
620        true
621    }
622
623    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
624        while let Some(tag) = is.read_raw_tag_or_eof()? {
625            match tag {
626                10 => {
627                    is.read_repeated_packed_uint32_into(&mut self.cm_addresses)?;
628                },
629                8 => {
630                    self.cm_addresses.push(is.read_uint32()?);
631                },
632                18 => {
633                    is.read_repeated_packed_uint32_into(&mut self.cm_ports)?;
634                },
635                16 => {
636                    self.cm_ports.push(is.read_uint32()?);
637                },
638                26 => {
639                    self.cm_websocket_addresses.push(is.read_string()?);
640                },
641                32 => {
642                    self.percent_default_to_websocket = ::std::option::Option::Some(is.read_uint32()?);
643                },
644                tag => {
645                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
646                },
647            };
648        }
649        ::std::result::Result::Ok(())
650    }
651
652    // Compute sizes of nested messages
653    #[allow(unused_variables)]
654    fn compute_size(&self) -> u64 {
655        let mut my_size = 0;
656        for value in &self.cm_addresses {
657            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, *value);
658        };
659        for value in &self.cm_ports {
660            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, *value);
661        };
662        for value in &self.cm_websocket_addresses {
663            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &value);
664        };
665        if let Some(v) = self.percent_default_to_websocket {
666            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
667        }
668        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
669        self.special_fields.cached_size().set(my_size as u32);
670        my_size
671    }
672
673    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
674        for v in &self.cm_addresses {
675            os.write_uint32(1, *v)?;
676        };
677        for v in &self.cm_ports {
678            os.write_uint32(2, *v)?;
679        };
680        for v in &self.cm_websocket_addresses {
681            os.write_string(3, &v)?;
682        };
683        if let Some(v) = self.percent_default_to_websocket {
684            os.write_uint32(4, v)?;
685        }
686        os.write_unknown_fields(self.special_fields.unknown_fields())?;
687        ::std::result::Result::Ok(())
688    }
689
690    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
691        &self.special_fields
692    }
693
694    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
695        &mut self.special_fields
696    }
697
698    fn new() -> CMsgClientCMList {
699        CMsgClientCMList::new()
700    }
701
702    fn clear(&mut self) {
703        self.cm_addresses.clear();
704        self.cm_ports.clear();
705        self.cm_websocket_addresses.clear();
706        self.percent_default_to_websocket = ::std::option::Option::None;
707        self.special_fields.clear();
708    }
709
710    fn default_instance() -> &'static CMsgClientCMList {
711        static instance: CMsgClientCMList = CMsgClientCMList {
712            cm_addresses: ::std::vec::Vec::new(),
713            cm_ports: ::std::vec::Vec::new(),
714            cm_websocket_addresses: ::std::vec::Vec::new(),
715            percent_default_to_websocket: ::std::option::Option::None,
716            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
717        };
718        &instance
719    }
720}
721
722// @@protoc_insertion_point(message:CMsgClientP2PConnectionInfo)
723#[derive(PartialEq,Clone,Default,Debug)]
724pub struct CMsgClientP2PConnectionInfo {
725    // message fields
726    // @@protoc_insertion_point(field:CMsgClientP2PConnectionInfo.steam_id_dest)
727    pub steam_id_dest: ::std::option::Option<u64>,
728    // @@protoc_insertion_point(field:CMsgClientP2PConnectionInfo.steam_id_src)
729    pub steam_id_src: ::std::option::Option<u64>,
730    // @@protoc_insertion_point(field:CMsgClientP2PConnectionInfo.app_id)
731    pub app_id: ::std::option::Option<u32>,
732    // @@protoc_insertion_point(field:CMsgClientP2PConnectionInfo.candidate)
733    pub candidate: ::std::option::Option<::std::vec::Vec<u8>>,
734    // @@protoc_insertion_point(field:CMsgClientP2PConnectionInfo.legacy_connection_id_src)
735    pub legacy_connection_id_src: ::std::option::Option<u64>,
736    // @@protoc_insertion_point(field:CMsgClientP2PConnectionInfo.rendezvous)
737    pub rendezvous: ::std::option::Option<::std::vec::Vec<u8>>,
738    // special fields
739    // @@protoc_insertion_point(special_field:CMsgClientP2PConnectionInfo.special_fields)
740    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
741}
742
743impl<'a> ::std::default::Default for &'a CMsgClientP2PConnectionInfo {
744    fn default() -> &'a CMsgClientP2PConnectionInfo {
745        <CMsgClientP2PConnectionInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
746    }
747}
748
749impl CMsgClientP2PConnectionInfo {
750    pub fn new() -> CMsgClientP2PConnectionInfo {
751        ::std::default::Default::default()
752    }
753
754    // optional fixed64 steam_id_dest = 1;
755
756    pub fn steam_id_dest(&self) -> u64 {
757        self.steam_id_dest.unwrap_or(0)
758    }
759
760    pub fn clear_steam_id_dest(&mut self) {
761        self.steam_id_dest = ::std::option::Option::None;
762    }
763
764    pub fn has_steam_id_dest(&self) -> bool {
765        self.steam_id_dest.is_some()
766    }
767
768    // Param is passed by value, moved
769    pub fn set_steam_id_dest(&mut self, v: u64) {
770        self.steam_id_dest = ::std::option::Option::Some(v);
771    }
772
773    // optional fixed64 steam_id_src = 2;
774
775    pub fn steam_id_src(&self) -> u64 {
776        self.steam_id_src.unwrap_or(0)
777    }
778
779    pub fn clear_steam_id_src(&mut self) {
780        self.steam_id_src = ::std::option::Option::None;
781    }
782
783    pub fn has_steam_id_src(&self) -> bool {
784        self.steam_id_src.is_some()
785    }
786
787    // Param is passed by value, moved
788    pub fn set_steam_id_src(&mut self, v: u64) {
789        self.steam_id_src = ::std::option::Option::Some(v);
790    }
791
792    // optional uint32 app_id = 3;
793
794    pub fn app_id(&self) -> u32 {
795        self.app_id.unwrap_or(0)
796    }
797
798    pub fn clear_app_id(&mut self) {
799        self.app_id = ::std::option::Option::None;
800    }
801
802    pub fn has_app_id(&self) -> bool {
803        self.app_id.is_some()
804    }
805
806    // Param is passed by value, moved
807    pub fn set_app_id(&mut self, v: u32) {
808        self.app_id = ::std::option::Option::Some(v);
809    }
810
811    // optional bytes candidate = 4;
812
813    pub fn candidate(&self) -> &[u8] {
814        match self.candidate.as_ref() {
815            Some(v) => v,
816            None => &[],
817        }
818    }
819
820    pub fn clear_candidate(&mut self) {
821        self.candidate = ::std::option::Option::None;
822    }
823
824    pub fn has_candidate(&self) -> bool {
825        self.candidate.is_some()
826    }
827
828    // Param is passed by value, moved
829    pub fn set_candidate(&mut self, v: ::std::vec::Vec<u8>) {
830        self.candidate = ::std::option::Option::Some(v);
831    }
832
833    // Mutable pointer to the field.
834    // If field is not initialized, it is initialized with default value first.
835    pub fn mut_candidate(&mut self) -> &mut ::std::vec::Vec<u8> {
836        if self.candidate.is_none() {
837            self.candidate = ::std::option::Option::Some(::std::vec::Vec::new());
838        }
839        self.candidate.as_mut().unwrap()
840    }
841
842    // Take field
843    pub fn take_candidate(&mut self) -> ::std::vec::Vec<u8> {
844        self.candidate.take().unwrap_or_else(|| ::std::vec::Vec::new())
845    }
846
847    // optional fixed64 legacy_connection_id_src = 5;
848
849    pub fn legacy_connection_id_src(&self) -> u64 {
850        self.legacy_connection_id_src.unwrap_or(0)
851    }
852
853    pub fn clear_legacy_connection_id_src(&mut self) {
854        self.legacy_connection_id_src = ::std::option::Option::None;
855    }
856
857    pub fn has_legacy_connection_id_src(&self) -> bool {
858        self.legacy_connection_id_src.is_some()
859    }
860
861    // Param is passed by value, moved
862    pub fn set_legacy_connection_id_src(&mut self, v: u64) {
863        self.legacy_connection_id_src = ::std::option::Option::Some(v);
864    }
865
866    // optional bytes rendezvous = 6;
867
868    pub fn rendezvous(&self) -> &[u8] {
869        match self.rendezvous.as_ref() {
870            Some(v) => v,
871            None => &[],
872        }
873    }
874
875    pub fn clear_rendezvous(&mut self) {
876        self.rendezvous = ::std::option::Option::None;
877    }
878
879    pub fn has_rendezvous(&self) -> bool {
880        self.rendezvous.is_some()
881    }
882
883    // Param is passed by value, moved
884    pub fn set_rendezvous(&mut self, v: ::std::vec::Vec<u8>) {
885        self.rendezvous = ::std::option::Option::Some(v);
886    }
887
888    // Mutable pointer to the field.
889    // If field is not initialized, it is initialized with default value first.
890    pub fn mut_rendezvous(&mut self) -> &mut ::std::vec::Vec<u8> {
891        if self.rendezvous.is_none() {
892            self.rendezvous = ::std::option::Option::Some(::std::vec::Vec::new());
893        }
894        self.rendezvous.as_mut().unwrap()
895    }
896
897    // Take field
898    pub fn take_rendezvous(&mut self) -> ::std::vec::Vec<u8> {
899        self.rendezvous.take().unwrap_or_else(|| ::std::vec::Vec::new())
900    }
901}
902
903impl ::steam_vent_proto_common::protobuf::Message for CMsgClientP2PConnectionInfo {
904    const NAME: &'static str = "CMsgClientP2PConnectionInfo";
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                9 => {
914                    self.steam_id_dest = ::std::option::Option::Some(is.read_fixed64()?);
915                },
916                17 => {
917                    self.steam_id_src = ::std::option::Option::Some(is.read_fixed64()?);
918                },
919                24 => {
920                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
921                },
922                34 => {
923                    self.candidate = ::std::option::Option::Some(is.read_bytes()?);
924                },
925                41 => {
926                    self.legacy_connection_id_src = ::std::option::Option::Some(is.read_fixed64()?);
927                },
928                50 => {
929                    self.rendezvous = ::std::option::Option::Some(is.read_bytes()?);
930                },
931                tag => {
932                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
933                },
934            };
935        }
936        ::std::result::Result::Ok(())
937    }
938
939    // Compute sizes of nested messages
940    #[allow(unused_variables)]
941    fn compute_size(&self) -> u64 {
942        let mut my_size = 0;
943        if let Some(v) = self.steam_id_dest {
944            my_size += 1 + 8;
945        }
946        if let Some(v) = self.steam_id_src {
947            my_size += 1 + 8;
948        }
949        if let Some(v) = self.app_id {
950            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
951        }
952        if let Some(v) = self.candidate.as_ref() {
953            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(4, &v);
954        }
955        if let Some(v) = self.legacy_connection_id_src {
956            my_size += 1 + 8;
957        }
958        if let Some(v) = self.rendezvous.as_ref() {
959            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(6, &v);
960        }
961        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
962        self.special_fields.cached_size().set(my_size as u32);
963        my_size
964    }
965
966    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
967        if let Some(v) = self.steam_id_dest {
968            os.write_fixed64(1, v)?;
969        }
970        if let Some(v) = self.steam_id_src {
971            os.write_fixed64(2, v)?;
972        }
973        if let Some(v) = self.app_id {
974            os.write_uint32(3, v)?;
975        }
976        if let Some(v) = self.candidate.as_ref() {
977            os.write_bytes(4, v)?;
978        }
979        if let Some(v) = self.legacy_connection_id_src {
980            os.write_fixed64(5, v)?;
981        }
982        if let Some(v) = self.rendezvous.as_ref() {
983            os.write_bytes(6, v)?;
984        }
985        os.write_unknown_fields(self.special_fields.unknown_fields())?;
986        ::std::result::Result::Ok(())
987    }
988
989    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
990        &self.special_fields
991    }
992
993    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
994        &mut self.special_fields
995    }
996
997    fn new() -> CMsgClientP2PConnectionInfo {
998        CMsgClientP2PConnectionInfo::new()
999    }
1000
1001    fn clear(&mut self) {
1002        self.steam_id_dest = ::std::option::Option::None;
1003        self.steam_id_src = ::std::option::Option::None;
1004        self.app_id = ::std::option::Option::None;
1005        self.candidate = ::std::option::Option::None;
1006        self.legacy_connection_id_src = ::std::option::Option::None;
1007        self.rendezvous = ::std::option::Option::None;
1008        self.special_fields.clear();
1009    }
1010
1011    fn default_instance() -> &'static CMsgClientP2PConnectionInfo {
1012        static instance: CMsgClientP2PConnectionInfo = CMsgClientP2PConnectionInfo {
1013            steam_id_dest: ::std::option::Option::None,
1014            steam_id_src: ::std::option::Option::None,
1015            app_id: ::std::option::Option::None,
1016            candidate: ::std::option::Option::None,
1017            legacy_connection_id_src: ::std::option::Option::None,
1018            rendezvous: ::std::option::Option::None,
1019            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1020        };
1021        &instance
1022    }
1023}
1024
1025// @@protoc_insertion_point(message:CMsgClientP2PConnectionFailInfo)
1026#[derive(PartialEq,Clone,Default,Debug)]
1027pub struct CMsgClientP2PConnectionFailInfo {
1028    // message fields
1029    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.steam_id_dest)
1030    pub steam_id_dest: ::std::option::Option<u64>,
1031    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.steam_id_src)
1032    pub steam_id_src: ::std::option::Option<u64>,
1033    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.app_id)
1034    pub app_id: ::std::option::Option<u32>,
1035    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.ep2p_session_error)
1036    pub ep2p_session_error: ::std::option::Option<u32>,
1037    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.connection_id_dest)
1038    pub connection_id_dest: ::std::option::Option<u64>,
1039    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.close_reason)
1040    pub close_reason: ::std::option::Option<u32>,
1041    // @@protoc_insertion_point(field:CMsgClientP2PConnectionFailInfo.close_message)
1042    pub close_message: ::std::option::Option<::std::string::String>,
1043    // special fields
1044    // @@protoc_insertion_point(special_field:CMsgClientP2PConnectionFailInfo.special_fields)
1045    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1046}
1047
1048impl<'a> ::std::default::Default for &'a CMsgClientP2PConnectionFailInfo {
1049    fn default() -> &'a CMsgClientP2PConnectionFailInfo {
1050        <CMsgClientP2PConnectionFailInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1051    }
1052}
1053
1054impl CMsgClientP2PConnectionFailInfo {
1055    pub fn new() -> CMsgClientP2PConnectionFailInfo {
1056        ::std::default::Default::default()
1057    }
1058
1059    // optional fixed64 steam_id_dest = 1;
1060
1061    pub fn steam_id_dest(&self) -> u64 {
1062        self.steam_id_dest.unwrap_or(0)
1063    }
1064
1065    pub fn clear_steam_id_dest(&mut self) {
1066        self.steam_id_dest = ::std::option::Option::None;
1067    }
1068
1069    pub fn has_steam_id_dest(&self) -> bool {
1070        self.steam_id_dest.is_some()
1071    }
1072
1073    // Param is passed by value, moved
1074    pub fn set_steam_id_dest(&mut self, v: u64) {
1075        self.steam_id_dest = ::std::option::Option::Some(v);
1076    }
1077
1078    // optional fixed64 steam_id_src = 2;
1079
1080    pub fn steam_id_src(&self) -> u64 {
1081        self.steam_id_src.unwrap_or(0)
1082    }
1083
1084    pub fn clear_steam_id_src(&mut self) {
1085        self.steam_id_src = ::std::option::Option::None;
1086    }
1087
1088    pub fn has_steam_id_src(&self) -> bool {
1089        self.steam_id_src.is_some()
1090    }
1091
1092    // Param is passed by value, moved
1093    pub fn set_steam_id_src(&mut self, v: u64) {
1094        self.steam_id_src = ::std::option::Option::Some(v);
1095    }
1096
1097    // optional uint32 app_id = 3;
1098
1099    pub fn app_id(&self) -> u32 {
1100        self.app_id.unwrap_or(0)
1101    }
1102
1103    pub fn clear_app_id(&mut self) {
1104        self.app_id = ::std::option::Option::None;
1105    }
1106
1107    pub fn has_app_id(&self) -> bool {
1108        self.app_id.is_some()
1109    }
1110
1111    // Param is passed by value, moved
1112    pub fn set_app_id(&mut self, v: u32) {
1113        self.app_id = ::std::option::Option::Some(v);
1114    }
1115
1116    // optional uint32 ep2p_session_error = 4;
1117
1118    pub fn ep2p_session_error(&self) -> u32 {
1119        self.ep2p_session_error.unwrap_or(0)
1120    }
1121
1122    pub fn clear_ep2p_session_error(&mut self) {
1123        self.ep2p_session_error = ::std::option::Option::None;
1124    }
1125
1126    pub fn has_ep2p_session_error(&self) -> bool {
1127        self.ep2p_session_error.is_some()
1128    }
1129
1130    // Param is passed by value, moved
1131    pub fn set_ep2p_session_error(&mut self, v: u32) {
1132        self.ep2p_session_error = ::std::option::Option::Some(v);
1133    }
1134
1135    // optional fixed64 connection_id_dest = 5;
1136
1137    pub fn connection_id_dest(&self) -> u64 {
1138        self.connection_id_dest.unwrap_or(0)
1139    }
1140
1141    pub fn clear_connection_id_dest(&mut self) {
1142        self.connection_id_dest = ::std::option::Option::None;
1143    }
1144
1145    pub fn has_connection_id_dest(&self) -> bool {
1146        self.connection_id_dest.is_some()
1147    }
1148
1149    // Param is passed by value, moved
1150    pub fn set_connection_id_dest(&mut self, v: u64) {
1151        self.connection_id_dest = ::std::option::Option::Some(v);
1152    }
1153
1154    // optional uint32 close_reason = 7;
1155
1156    pub fn close_reason(&self) -> u32 {
1157        self.close_reason.unwrap_or(0)
1158    }
1159
1160    pub fn clear_close_reason(&mut self) {
1161        self.close_reason = ::std::option::Option::None;
1162    }
1163
1164    pub fn has_close_reason(&self) -> bool {
1165        self.close_reason.is_some()
1166    }
1167
1168    // Param is passed by value, moved
1169    pub fn set_close_reason(&mut self, v: u32) {
1170        self.close_reason = ::std::option::Option::Some(v);
1171    }
1172
1173    // optional string close_message = 8;
1174
1175    pub fn close_message(&self) -> &str {
1176        match self.close_message.as_ref() {
1177            Some(v) => v,
1178            None => "",
1179        }
1180    }
1181
1182    pub fn clear_close_message(&mut self) {
1183        self.close_message = ::std::option::Option::None;
1184    }
1185
1186    pub fn has_close_message(&self) -> bool {
1187        self.close_message.is_some()
1188    }
1189
1190    // Param is passed by value, moved
1191    pub fn set_close_message(&mut self, v: ::std::string::String) {
1192        self.close_message = ::std::option::Option::Some(v);
1193    }
1194
1195    // Mutable pointer to the field.
1196    // If field is not initialized, it is initialized with default value first.
1197    pub fn mut_close_message(&mut self) -> &mut ::std::string::String {
1198        if self.close_message.is_none() {
1199            self.close_message = ::std::option::Option::Some(::std::string::String::new());
1200        }
1201        self.close_message.as_mut().unwrap()
1202    }
1203
1204    // Take field
1205    pub fn take_close_message(&mut self) -> ::std::string::String {
1206        self.close_message.take().unwrap_or_else(|| ::std::string::String::new())
1207    }
1208}
1209
1210impl ::steam_vent_proto_common::protobuf::Message for CMsgClientP2PConnectionFailInfo {
1211    const NAME: &'static str = "CMsgClientP2PConnectionFailInfo";
1212
1213    fn is_initialized(&self) -> bool {
1214        true
1215    }
1216
1217    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1218        while let Some(tag) = is.read_raw_tag_or_eof()? {
1219            match tag {
1220                9 => {
1221                    self.steam_id_dest = ::std::option::Option::Some(is.read_fixed64()?);
1222                },
1223                17 => {
1224                    self.steam_id_src = ::std::option::Option::Some(is.read_fixed64()?);
1225                },
1226                24 => {
1227                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
1228                },
1229                32 => {
1230                    self.ep2p_session_error = ::std::option::Option::Some(is.read_uint32()?);
1231                },
1232                41 => {
1233                    self.connection_id_dest = ::std::option::Option::Some(is.read_fixed64()?);
1234                },
1235                56 => {
1236                    self.close_reason = ::std::option::Option::Some(is.read_uint32()?);
1237                },
1238                66 => {
1239                    self.close_message = ::std::option::Option::Some(is.read_string()?);
1240                },
1241                tag => {
1242                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1243                },
1244            };
1245        }
1246        ::std::result::Result::Ok(())
1247    }
1248
1249    // Compute sizes of nested messages
1250    #[allow(unused_variables)]
1251    fn compute_size(&self) -> u64 {
1252        let mut my_size = 0;
1253        if let Some(v) = self.steam_id_dest {
1254            my_size += 1 + 8;
1255        }
1256        if let Some(v) = self.steam_id_src {
1257            my_size += 1 + 8;
1258        }
1259        if let Some(v) = self.app_id {
1260            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
1261        }
1262        if let Some(v) = self.ep2p_session_error {
1263            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
1264        }
1265        if let Some(v) = self.connection_id_dest {
1266            my_size += 1 + 8;
1267        }
1268        if let Some(v) = self.close_reason {
1269            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(7, v);
1270        }
1271        if let Some(v) = self.close_message.as_ref() {
1272            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(8, &v);
1273        }
1274        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1275        self.special_fields.cached_size().set(my_size as u32);
1276        my_size
1277    }
1278
1279    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1280        if let Some(v) = self.steam_id_dest {
1281            os.write_fixed64(1, v)?;
1282        }
1283        if let Some(v) = self.steam_id_src {
1284            os.write_fixed64(2, v)?;
1285        }
1286        if let Some(v) = self.app_id {
1287            os.write_uint32(3, v)?;
1288        }
1289        if let Some(v) = self.ep2p_session_error {
1290            os.write_uint32(4, v)?;
1291        }
1292        if let Some(v) = self.connection_id_dest {
1293            os.write_fixed64(5, v)?;
1294        }
1295        if let Some(v) = self.close_reason {
1296            os.write_uint32(7, v)?;
1297        }
1298        if let Some(v) = self.close_message.as_ref() {
1299            os.write_string(8, v)?;
1300        }
1301        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1302        ::std::result::Result::Ok(())
1303    }
1304
1305    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1306        &self.special_fields
1307    }
1308
1309    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1310        &mut self.special_fields
1311    }
1312
1313    fn new() -> CMsgClientP2PConnectionFailInfo {
1314        CMsgClientP2PConnectionFailInfo::new()
1315    }
1316
1317    fn clear(&mut self) {
1318        self.steam_id_dest = ::std::option::Option::None;
1319        self.steam_id_src = ::std::option::Option::None;
1320        self.app_id = ::std::option::Option::None;
1321        self.ep2p_session_error = ::std::option::Option::None;
1322        self.connection_id_dest = ::std::option::Option::None;
1323        self.close_reason = ::std::option::Option::None;
1324        self.close_message = ::std::option::Option::None;
1325        self.special_fields.clear();
1326    }
1327
1328    fn default_instance() -> &'static CMsgClientP2PConnectionFailInfo {
1329        static instance: CMsgClientP2PConnectionFailInfo = CMsgClientP2PConnectionFailInfo {
1330            steam_id_dest: ::std::option::Option::None,
1331            steam_id_src: ::std::option::Option::None,
1332            app_id: ::std::option::Option::None,
1333            ep2p_session_error: ::std::option::Option::None,
1334            connection_id_dest: ::std::option::Option::None,
1335            close_reason: ::std::option::Option::None,
1336            close_message: ::std::option::Option::None,
1337            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1338        };
1339        &instance
1340    }
1341}
1342
1343// @@protoc_insertion_point(message:CMsgClientNetworkingCertRequest)
1344#[derive(PartialEq,Clone,Default,Debug)]
1345pub struct CMsgClientNetworkingCertRequest {
1346    // message fields
1347    // @@protoc_insertion_point(field:CMsgClientNetworkingCertRequest.key_data)
1348    pub key_data: ::std::option::Option<::std::vec::Vec<u8>>,
1349    // @@protoc_insertion_point(field:CMsgClientNetworkingCertRequest.app_id)
1350    pub app_id: ::std::option::Option<u32>,
1351    // special fields
1352    // @@protoc_insertion_point(special_field:CMsgClientNetworkingCertRequest.special_fields)
1353    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1354}
1355
1356impl<'a> ::std::default::Default for &'a CMsgClientNetworkingCertRequest {
1357    fn default() -> &'a CMsgClientNetworkingCertRequest {
1358        <CMsgClientNetworkingCertRequest as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1359    }
1360}
1361
1362impl CMsgClientNetworkingCertRequest {
1363    pub fn new() -> CMsgClientNetworkingCertRequest {
1364        ::std::default::Default::default()
1365    }
1366
1367    // optional bytes key_data = 2;
1368
1369    pub fn key_data(&self) -> &[u8] {
1370        match self.key_data.as_ref() {
1371            Some(v) => v,
1372            None => &[],
1373        }
1374    }
1375
1376    pub fn clear_key_data(&mut self) {
1377        self.key_data = ::std::option::Option::None;
1378    }
1379
1380    pub fn has_key_data(&self) -> bool {
1381        self.key_data.is_some()
1382    }
1383
1384    // Param is passed by value, moved
1385    pub fn set_key_data(&mut self, v: ::std::vec::Vec<u8>) {
1386        self.key_data = ::std::option::Option::Some(v);
1387    }
1388
1389    // Mutable pointer to the field.
1390    // If field is not initialized, it is initialized with default value first.
1391    pub fn mut_key_data(&mut self) -> &mut ::std::vec::Vec<u8> {
1392        if self.key_data.is_none() {
1393            self.key_data = ::std::option::Option::Some(::std::vec::Vec::new());
1394        }
1395        self.key_data.as_mut().unwrap()
1396    }
1397
1398    // Take field
1399    pub fn take_key_data(&mut self) -> ::std::vec::Vec<u8> {
1400        self.key_data.take().unwrap_or_else(|| ::std::vec::Vec::new())
1401    }
1402
1403    // optional uint32 app_id = 3;
1404
1405    pub fn app_id(&self) -> u32 {
1406        self.app_id.unwrap_or(0)
1407    }
1408
1409    pub fn clear_app_id(&mut self) {
1410        self.app_id = ::std::option::Option::None;
1411    }
1412
1413    pub fn has_app_id(&self) -> bool {
1414        self.app_id.is_some()
1415    }
1416
1417    // Param is passed by value, moved
1418    pub fn set_app_id(&mut self, v: u32) {
1419        self.app_id = ::std::option::Option::Some(v);
1420    }
1421}
1422
1423impl ::steam_vent_proto_common::protobuf::Message for CMsgClientNetworkingCertRequest {
1424    const NAME: &'static str = "CMsgClientNetworkingCertRequest";
1425
1426    fn is_initialized(&self) -> bool {
1427        true
1428    }
1429
1430    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1431        while let Some(tag) = is.read_raw_tag_or_eof()? {
1432            match tag {
1433                18 => {
1434                    self.key_data = ::std::option::Option::Some(is.read_bytes()?);
1435                },
1436                24 => {
1437                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
1438                },
1439                tag => {
1440                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1441                },
1442            };
1443        }
1444        ::std::result::Result::Ok(())
1445    }
1446
1447    // Compute sizes of nested messages
1448    #[allow(unused_variables)]
1449    fn compute_size(&self) -> u64 {
1450        let mut my_size = 0;
1451        if let Some(v) = self.key_data.as_ref() {
1452            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(2, &v);
1453        }
1454        if let Some(v) = self.app_id {
1455            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
1456        }
1457        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1458        self.special_fields.cached_size().set(my_size as u32);
1459        my_size
1460    }
1461
1462    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1463        if let Some(v) = self.key_data.as_ref() {
1464            os.write_bytes(2, v)?;
1465        }
1466        if let Some(v) = self.app_id {
1467            os.write_uint32(3, v)?;
1468        }
1469        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1470        ::std::result::Result::Ok(())
1471    }
1472
1473    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1474        &self.special_fields
1475    }
1476
1477    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1478        &mut self.special_fields
1479    }
1480
1481    fn new() -> CMsgClientNetworkingCertRequest {
1482        CMsgClientNetworkingCertRequest::new()
1483    }
1484
1485    fn clear(&mut self) {
1486        self.key_data = ::std::option::Option::None;
1487        self.app_id = ::std::option::Option::None;
1488        self.special_fields.clear();
1489    }
1490
1491    fn default_instance() -> &'static CMsgClientNetworkingCertRequest {
1492        static instance: CMsgClientNetworkingCertRequest = CMsgClientNetworkingCertRequest {
1493            key_data: ::std::option::Option::None,
1494            app_id: ::std::option::Option::None,
1495            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1496        };
1497        &instance
1498    }
1499}
1500
1501// @@protoc_insertion_point(message:CMsgClientNetworkingCertReply)
1502#[derive(PartialEq,Clone,Default,Debug)]
1503pub struct CMsgClientNetworkingCertReply {
1504    // message fields
1505    // @@protoc_insertion_point(field:CMsgClientNetworkingCertReply.cert)
1506    pub cert: ::std::option::Option<::std::vec::Vec<u8>>,
1507    // @@protoc_insertion_point(field:CMsgClientNetworkingCertReply.ca_key_id)
1508    pub ca_key_id: ::std::option::Option<u64>,
1509    // @@protoc_insertion_point(field:CMsgClientNetworkingCertReply.ca_signature)
1510    pub ca_signature: ::std::option::Option<::std::vec::Vec<u8>>,
1511    // special fields
1512    // @@protoc_insertion_point(special_field:CMsgClientNetworkingCertReply.special_fields)
1513    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1514}
1515
1516impl<'a> ::std::default::Default for &'a CMsgClientNetworkingCertReply {
1517    fn default() -> &'a CMsgClientNetworkingCertReply {
1518        <CMsgClientNetworkingCertReply as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1519    }
1520}
1521
1522impl CMsgClientNetworkingCertReply {
1523    pub fn new() -> CMsgClientNetworkingCertReply {
1524        ::std::default::Default::default()
1525    }
1526
1527    // optional bytes cert = 4;
1528
1529    pub fn cert(&self) -> &[u8] {
1530        match self.cert.as_ref() {
1531            Some(v) => v,
1532            None => &[],
1533        }
1534    }
1535
1536    pub fn clear_cert(&mut self) {
1537        self.cert = ::std::option::Option::None;
1538    }
1539
1540    pub fn has_cert(&self) -> bool {
1541        self.cert.is_some()
1542    }
1543
1544    // Param is passed by value, moved
1545    pub fn set_cert(&mut self, v: ::std::vec::Vec<u8>) {
1546        self.cert = ::std::option::Option::Some(v);
1547    }
1548
1549    // Mutable pointer to the field.
1550    // If field is not initialized, it is initialized with default value first.
1551    pub fn mut_cert(&mut self) -> &mut ::std::vec::Vec<u8> {
1552        if self.cert.is_none() {
1553            self.cert = ::std::option::Option::Some(::std::vec::Vec::new());
1554        }
1555        self.cert.as_mut().unwrap()
1556    }
1557
1558    // Take field
1559    pub fn take_cert(&mut self) -> ::std::vec::Vec<u8> {
1560        self.cert.take().unwrap_or_else(|| ::std::vec::Vec::new())
1561    }
1562
1563    // optional fixed64 ca_key_id = 5;
1564
1565    pub fn ca_key_id(&self) -> u64 {
1566        self.ca_key_id.unwrap_or(0)
1567    }
1568
1569    pub fn clear_ca_key_id(&mut self) {
1570        self.ca_key_id = ::std::option::Option::None;
1571    }
1572
1573    pub fn has_ca_key_id(&self) -> bool {
1574        self.ca_key_id.is_some()
1575    }
1576
1577    // Param is passed by value, moved
1578    pub fn set_ca_key_id(&mut self, v: u64) {
1579        self.ca_key_id = ::std::option::Option::Some(v);
1580    }
1581
1582    // optional bytes ca_signature = 6;
1583
1584    pub fn ca_signature(&self) -> &[u8] {
1585        match self.ca_signature.as_ref() {
1586            Some(v) => v,
1587            None => &[],
1588        }
1589    }
1590
1591    pub fn clear_ca_signature(&mut self) {
1592        self.ca_signature = ::std::option::Option::None;
1593    }
1594
1595    pub fn has_ca_signature(&self) -> bool {
1596        self.ca_signature.is_some()
1597    }
1598
1599    // Param is passed by value, moved
1600    pub fn set_ca_signature(&mut self, v: ::std::vec::Vec<u8>) {
1601        self.ca_signature = ::std::option::Option::Some(v);
1602    }
1603
1604    // Mutable pointer to the field.
1605    // If field is not initialized, it is initialized with default value first.
1606    pub fn mut_ca_signature(&mut self) -> &mut ::std::vec::Vec<u8> {
1607        if self.ca_signature.is_none() {
1608            self.ca_signature = ::std::option::Option::Some(::std::vec::Vec::new());
1609        }
1610        self.ca_signature.as_mut().unwrap()
1611    }
1612
1613    // Take field
1614    pub fn take_ca_signature(&mut self) -> ::std::vec::Vec<u8> {
1615        self.ca_signature.take().unwrap_or_else(|| ::std::vec::Vec::new())
1616    }
1617}
1618
1619impl ::steam_vent_proto_common::protobuf::Message for CMsgClientNetworkingCertReply {
1620    const NAME: &'static str = "CMsgClientNetworkingCertReply";
1621
1622    fn is_initialized(&self) -> bool {
1623        true
1624    }
1625
1626    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1627        while let Some(tag) = is.read_raw_tag_or_eof()? {
1628            match tag {
1629                34 => {
1630                    self.cert = ::std::option::Option::Some(is.read_bytes()?);
1631                },
1632                41 => {
1633                    self.ca_key_id = ::std::option::Option::Some(is.read_fixed64()?);
1634                },
1635                50 => {
1636                    self.ca_signature = ::std::option::Option::Some(is.read_bytes()?);
1637                },
1638                tag => {
1639                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1640                },
1641            };
1642        }
1643        ::std::result::Result::Ok(())
1644    }
1645
1646    // Compute sizes of nested messages
1647    #[allow(unused_variables)]
1648    fn compute_size(&self) -> u64 {
1649        let mut my_size = 0;
1650        if let Some(v) = self.cert.as_ref() {
1651            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(4, &v);
1652        }
1653        if let Some(v) = self.ca_key_id {
1654            my_size += 1 + 8;
1655        }
1656        if let Some(v) = self.ca_signature.as_ref() {
1657            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(6, &v);
1658        }
1659        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1660        self.special_fields.cached_size().set(my_size as u32);
1661        my_size
1662    }
1663
1664    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1665        if let Some(v) = self.cert.as_ref() {
1666            os.write_bytes(4, v)?;
1667        }
1668        if let Some(v) = self.ca_key_id {
1669            os.write_fixed64(5, v)?;
1670        }
1671        if let Some(v) = self.ca_signature.as_ref() {
1672            os.write_bytes(6, v)?;
1673        }
1674        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1675        ::std::result::Result::Ok(())
1676    }
1677
1678    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1679        &self.special_fields
1680    }
1681
1682    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1683        &mut self.special_fields
1684    }
1685
1686    fn new() -> CMsgClientNetworkingCertReply {
1687        CMsgClientNetworkingCertReply::new()
1688    }
1689
1690    fn clear(&mut self) {
1691        self.cert = ::std::option::Option::None;
1692        self.ca_key_id = ::std::option::Option::None;
1693        self.ca_signature = ::std::option::Option::None;
1694        self.special_fields.clear();
1695    }
1696
1697    fn default_instance() -> &'static CMsgClientNetworkingCertReply {
1698        static instance: CMsgClientNetworkingCertReply = CMsgClientNetworkingCertReply {
1699            cert: ::std::option::Option::None,
1700            ca_key_id: ::std::option::Option::None,
1701            ca_signature: ::std::option::Option::None,
1702            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1703        };
1704        &instance
1705    }
1706}
1707
1708// @@protoc_insertion_point(message:CMsgClientNetworkingMobileCertRequest)
1709#[derive(PartialEq,Clone,Default,Debug)]
1710pub struct CMsgClientNetworkingMobileCertRequest {
1711    // message fields
1712    // @@protoc_insertion_point(field:CMsgClientNetworkingMobileCertRequest.app_id)
1713    pub app_id: ::std::option::Option<u32>,
1714    // special fields
1715    // @@protoc_insertion_point(special_field:CMsgClientNetworkingMobileCertRequest.special_fields)
1716    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1717}
1718
1719impl<'a> ::std::default::Default for &'a CMsgClientNetworkingMobileCertRequest {
1720    fn default() -> &'a CMsgClientNetworkingMobileCertRequest {
1721        <CMsgClientNetworkingMobileCertRequest as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1722    }
1723}
1724
1725impl CMsgClientNetworkingMobileCertRequest {
1726    pub fn new() -> CMsgClientNetworkingMobileCertRequest {
1727        ::std::default::Default::default()
1728    }
1729
1730    // optional uint32 app_id = 1;
1731
1732    pub fn app_id(&self) -> u32 {
1733        self.app_id.unwrap_or(0)
1734    }
1735
1736    pub fn clear_app_id(&mut self) {
1737        self.app_id = ::std::option::Option::None;
1738    }
1739
1740    pub fn has_app_id(&self) -> bool {
1741        self.app_id.is_some()
1742    }
1743
1744    // Param is passed by value, moved
1745    pub fn set_app_id(&mut self, v: u32) {
1746        self.app_id = ::std::option::Option::Some(v);
1747    }
1748}
1749
1750impl ::steam_vent_proto_common::protobuf::Message for CMsgClientNetworkingMobileCertRequest {
1751    const NAME: &'static str = "CMsgClientNetworkingMobileCertRequest";
1752
1753    fn is_initialized(&self) -> bool {
1754        true
1755    }
1756
1757    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1758        while let Some(tag) = is.read_raw_tag_or_eof()? {
1759            match tag {
1760                8 => {
1761                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
1762                },
1763                tag => {
1764                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1765                },
1766            };
1767        }
1768        ::std::result::Result::Ok(())
1769    }
1770
1771    // Compute sizes of nested messages
1772    #[allow(unused_variables)]
1773    fn compute_size(&self) -> u64 {
1774        let mut my_size = 0;
1775        if let Some(v) = self.app_id {
1776            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1777        }
1778        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1779        self.special_fields.cached_size().set(my_size as u32);
1780        my_size
1781    }
1782
1783    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1784        if let Some(v) = self.app_id {
1785            os.write_uint32(1, v)?;
1786        }
1787        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1788        ::std::result::Result::Ok(())
1789    }
1790
1791    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1792        &self.special_fields
1793    }
1794
1795    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1796        &mut self.special_fields
1797    }
1798
1799    fn new() -> CMsgClientNetworkingMobileCertRequest {
1800        CMsgClientNetworkingMobileCertRequest::new()
1801    }
1802
1803    fn clear(&mut self) {
1804        self.app_id = ::std::option::Option::None;
1805        self.special_fields.clear();
1806    }
1807
1808    fn default_instance() -> &'static CMsgClientNetworkingMobileCertRequest {
1809        static instance: CMsgClientNetworkingMobileCertRequest = CMsgClientNetworkingMobileCertRequest {
1810            app_id: ::std::option::Option::None,
1811            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1812        };
1813        &instance
1814    }
1815}
1816
1817// @@protoc_insertion_point(message:CMsgClientNetworkingMobileCertReply)
1818#[derive(PartialEq,Clone,Default,Debug)]
1819pub struct CMsgClientNetworkingMobileCertReply {
1820    // message fields
1821    // @@protoc_insertion_point(field:CMsgClientNetworkingMobileCertReply.encoded_cert)
1822    pub encoded_cert: ::std::option::Option<::std::string::String>,
1823    // special fields
1824    // @@protoc_insertion_point(special_field:CMsgClientNetworkingMobileCertReply.special_fields)
1825    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1826}
1827
1828impl<'a> ::std::default::Default for &'a CMsgClientNetworkingMobileCertReply {
1829    fn default() -> &'a CMsgClientNetworkingMobileCertReply {
1830        <CMsgClientNetworkingMobileCertReply as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1831    }
1832}
1833
1834impl CMsgClientNetworkingMobileCertReply {
1835    pub fn new() -> CMsgClientNetworkingMobileCertReply {
1836        ::std::default::Default::default()
1837    }
1838
1839    // optional string encoded_cert = 1;
1840
1841    pub fn encoded_cert(&self) -> &str {
1842        match self.encoded_cert.as_ref() {
1843            Some(v) => v,
1844            None => "",
1845        }
1846    }
1847
1848    pub fn clear_encoded_cert(&mut self) {
1849        self.encoded_cert = ::std::option::Option::None;
1850    }
1851
1852    pub fn has_encoded_cert(&self) -> bool {
1853        self.encoded_cert.is_some()
1854    }
1855
1856    // Param is passed by value, moved
1857    pub fn set_encoded_cert(&mut self, v: ::std::string::String) {
1858        self.encoded_cert = ::std::option::Option::Some(v);
1859    }
1860
1861    // Mutable pointer to the field.
1862    // If field is not initialized, it is initialized with default value first.
1863    pub fn mut_encoded_cert(&mut self) -> &mut ::std::string::String {
1864        if self.encoded_cert.is_none() {
1865            self.encoded_cert = ::std::option::Option::Some(::std::string::String::new());
1866        }
1867        self.encoded_cert.as_mut().unwrap()
1868    }
1869
1870    // Take field
1871    pub fn take_encoded_cert(&mut self) -> ::std::string::String {
1872        self.encoded_cert.take().unwrap_or_else(|| ::std::string::String::new())
1873    }
1874}
1875
1876impl ::steam_vent_proto_common::protobuf::Message for CMsgClientNetworkingMobileCertReply {
1877    const NAME: &'static str = "CMsgClientNetworkingMobileCertReply";
1878
1879    fn is_initialized(&self) -> bool {
1880        true
1881    }
1882
1883    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1884        while let Some(tag) = is.read_raw_tag_or_eof()? {
1885            match tag {
1886                10 => {
1887                    self.encoded_cert = ::std::option::Option::Some(is.read_string()?);
1888                },
1889                tag => {
1890                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1891                },
1892            };
1893        }
1894        ::std::result::Result::Ok(())
1895    }
1896
1897    // Compute sizes of nested messages
1898    #[allow(unused_variables)]
1899    fn compute_size(&self) -> u64 {
1900        let mut my_size = 0;
1901        if let Some(v) = self.encoded_cert.as_ref() {
1902            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
1903        }
1904        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1905        self.special_fields.cached_size().set(my_size as u32);
1906        my_size
1907    }
1908
1909    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1910        if let Some(v) = self.encoded_cert.as_ref() {
1911            os.write_string(1, v)?;
1912        }
1913        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1914        ::std::result::Result::Ok(())
1915    }
1916
1917    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1918        &self.special_fields
1919    }
1920
1921    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1922        &mut self.special_fields
1923    }
1924
1925    fn new() -> CMsgClientNetworkingMobileCertReply {
1926        CMsgClientNetworkingMobileCertReply::new()
1927    }
1928
1929    fn clear(&mut self) {
1930        self.encoded_cert = ::std::option::Option::None;
1931        self.special_fields.clear();
1932    }
1933
1934    fn default_instance() -> &'static CMsgClientNetworkingMobileCertReply {
1935        static instance: CMsgClientNetworkingMobileCertReply = CMsgClientNetworkingMobileCertReply {
1936            encoded_cert: ::std::option::Option::None,
1937            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1938        };
1939        &instance
1940    }
1941}
1942
1943// @@protoc_insertion_point(message:CMsgClientGetAppOwnershipTicket)
1944#[derive(PartialEq,Clone,Default,Debug)]
1945pub struct CMsgClientGetAppOwnershipTicket {
1946    // message fields
1947    // @@protoc_insertion_point(field:CMsgClientGetAppOwnershipTicket.app_id)
1948    pub app_id: ::std::option::Option<u32>,
1949    // special fields
1950    // @@protoc_insertion_point(special_field:CMsgClientGetAppOwnershipTicket.special_fields)
1951    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1952}
1953
1954impl<'a> ::std::default::Default for &'a CMsgClientGetAppOwnershipTicket {
1955    fn default() -> &'a CMsgClientGetAppOwnershipTicket {
1956        <CMsgClientGetAppOwnershipTicket as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1957    }
1958}
1959
1960impl CMsgClientGetAppOwnershipTicket {
1961    pub fn new() -> CMsgClientGetAppOwnershipTicket {
1962        ::std::default::Default::default()
1963    }
1964
1965    // optional uint32 app_id = 1;
1966
1967    pub fn app_id(&self) -> u32 {
1968        self.app_id.unwrap_or(0)
1969    }
1970
1971    pub fn clear_app_id(&mut self) {
1972        self.app_id = ::std::option::Option::None;
1973    }
1974
1975    pub fn has_app_id(&self) -> bool {
1976        self.app_id.is_some()
1977    }
1978
1979    // Param is passed by value, moved
1980    pub fn set_app_id(&mut self, v: u32) {
1981        self.app_id = ::std::option::Option::Some(v);
1982    }
1983}
1984
1985impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetAppOwnershipTicket {
1986    const NAME: &'static str = "CMsgClientGetAppOwnershipTicket";
1987
1988    fn is_initialized(&self) -> bool {
1989        true
1990    }
1991
1992    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1993        while let Some(tag) = is.read_raw_tag_or_eof()? {
1994            match tag {
1995                8 => {
1996                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
1997                },
1998                tag => {
1999                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2000                },
2001            };
2002        }
2003        ::std::result::Result::Ok(())
2004    }
2005
2006    // Compute sizes of nested messages
2007    #[allow(unused_variables)]
2008    fn compute_size(&self) -> u64 {
2009        let mut my_size = 0;
2010        if let Some(v) = self.app_id {
2011            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2012        }
2013        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2014        self.special_fields.cached_size().set(my_size as u32);
2015        my_size
2016    }
2017
2018    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2019        if let Some(v) = self.app_id {
2020            os.write_uint32(1, v)?;
2021        }
2022        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2023        ::std::result::Result::Ok(())
2024    }
2025
2026    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2027        &self.special_fields
2028    }
2029
2030    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2031        &mut self.special_fields
2032    }
2033
2034    fn new() -> CMsgClientGetAppOwnershipTicket {
2035        CMsgClientGetAppOwnershipTicket::new()
2036    }
2037
2038    fn clear(&mut self) {
2039        self.app_id = ::std::option::Option::None;
2040        self.special_fields.clear();
2041    }
2042
2043    fn default_instance() -> &'static CMsgClientGetAppOwnershipTicket {
2044        static instance: CMsgClientGetAppOwnershipTicket = CMsgClientGetAppOwnershipTicket {
2045            app_id: ::std::option::Option::None,
2046            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2047        };
2048        &instance
2049    }
2050}
2051
2052// @@protoc_insertion_point(message:CMsgClientGetAppOwnershipTicketResponse)
2053#[derive(PartialEq,Clone,Default,Debug)]
2054pub struct CMsgClientGetAppOwnershipTicketResponse {
2055    // message fields
2056    // @@protoc_insertion_point(field:CMsgClientGetAppOwnershipTicketResponse.eresult)
2057    pub eresult: ::std::option::Option<u32>,
2058    // @@protoc_insertion_point(field:CMsgClientGetAppOwnershipTicketResponse.app_id)
2059    pub app_id: ::std::option::Option<u32>,
2060    // @@protoc_insertion_point(field:CMsgClientGetAppOwnershipTicketResponse.ticket)
2061    pub ticket: ::std::option::Option<::std::vec::Vec<u8>>,
2062    // special fields
2063    // @@protoc_insertion_point(special_field:CMsgClientGetAppOwnershipTicketResponse.special_fields)
2064    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2065}
2066
2067impl<'a> ::std::default::Default for &'a CMsgClientGetAppOwnershipTicketResponse {
2068    fn default() -> &'a CMsgClientGetAppOwnershipTicketResponse {
2069        <CMsgClientGetAppOwnershipTicketResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2070    }
2071}
2072
2073impl CMsgClientGetAppOwnershipTicketResponse {
2074    pub fn new() -> CMsgClientGetAppOwnershipTicketResponse {
2075        ::std::default::Default::default()
2076    }
2077
2078    // optional uint32 eresult = 1;
2079
2080    pub fn eresult(&self) -> u32 {
2081        self.eresult.unwrap_or(2u32)
2082    }
2083
2084    pub fn clear_eresult(&mut self) {
2085        self.eresult = ::std::option::Option::None;
2086    }
2087
2088    pub fn has_eresult(&self) -> bool {
2089        self.eresult.is_some()
2090    }
2091
2092    // Param is passed by value, moved
2093    pub fn set_eresult(&mut self, v: u32) {
2094        self.eresult = ::std::option::Option::Some(v);
2095    }
2096
2097    // optional uint32 app_id = 2;
2098
2099    pub fn app_id(&self) -> u32 {
2100        self.app_id.unwrap_or(0)
2101    }
2102
2103    pub fn clear_app_id(&mut self) {
2104        self.app_id = ::std::option::Option::None;
2105    }
2106
2107    pub fn has_app_id(&self) -> bool {
2108        self.app_id.is_some()
2109    }
2110
2111    // Param is passed by value, moved
2112    pub fn set_app_id(&mut self, v: u32) {
2113        self.app_id = ::std::option::Option::Some(v);
2114    }
2115
2116    // optional bytes ticket = 3;
2117
2118    pub fn ticket(&self) -> &[u8] {
2119        match self.ticket.as_ref() {
2120            Some(v) => v,
2121            None => &[],
2122        }
2123    }
2124
2125    pub fn clear_ticket(&mut self) {
2126        self.ticket = ::std::option::Option::None;
2127    }
2128
2129    pub fn has_ticket(&self) -> bool {
2130        self.ticket.is_some()
2131    }
2132
2133    // Param is passed by value, moved
2134    pub fn set_ticket(&mut self, v: ::std::vec::Vec<u8>) {
2135        self.ticket = ::std::option::Option::Some(v);
2136    }
2137
2138    // Mutable pointer to the field.
2139    // If field is not initialized, it is initialized with default value first.
2140    pub fn mut_ticket(&mut self) -> &mut ::std::vec::Vec<u8> {
2141        if self.ticket.is_none() {
2142            self.ticket = ::std::option::Option::Some(::std::vec::Vec::new());
2143        }
2144        self.ticket.as_mut().unwrap()
2145    }
2146
2147    // Take field
2148    pub fn take_ticket(&mut self) -> ::std::vec::Vec<u8> {
2149        self.ticket.take().unwrap_or_else(|| ::std::vec::Vec::new())
2150    }
2151}
2152
2153impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetAppOwnershipTicketResponse {
2154    const NAME: &'static str = "CMsgClientGetAppOwnershipTicketResponse";
2155
2156    fn is_initialized(&self) -> bool {
2157        true
2158    }
2159
2160    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2161        while let Some(tag) = is.read_raw_tag_or_eof()? {
2162            match tag {
2163                8 => {
2164                    self.eresult = ::std::option::Option::Some(is.read_uint32()?);
2165                },
2166                16 => {
2167                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
2168                },
2169                26 => {
2170                    self.ticket = ::std::option::Option::Some(is.read_bytes()?);
2171                },
2172                tag => {
2173                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2174                },
2175            };
2176        }
2177        ::std::result::Result::Ok(())
2178    }
2179
2180    // Compute sizes of nested messages
2181    #[allow(unused_variables)]
2182    fn compute_size(&self) -> u64 {
2183        let mut my_size = 0;
2184        if let Some(v) = self.eresult {
2185            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2186        }
2187        if let Some(v) = self.app_id {
2188            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
2189        }
2190        if let Some(v) = self.ticket.as_ref() {
2191            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(3, &v);
2192        }
2193        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2194        self.special_fields.cached_size().set(my_size as u32);
2195        my_size
2196    }
2197
2198    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2199        if let Some(v) = self.eresult {
2200            os.write_uint32(1, v)?;
2201        }
2202        if let Some(v) = self.app_id {
2203            os.write_uint32(2, v)?;
2204        }
2205        if let Some(v) = self.ticket.as_ref() {
2206            os.write_bytes(3, v)?;
2207        }
2208        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2209        ::std::result::Result::Ok(())
2210    }
2211
2212    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2213        &self.special_fields
2214    }
2215
2216    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2217        &mut self.special_fields
2218    }
2219
2220    fn new() -> CMsgClientGetAppOwnershipTicketResponse {
2221        CMsgClientGetAppOwnershipTicketResponse::new()
2222    }
2223
2224    fn clear(&mut self) {
2225        self.eresult = ::std::option::Option::None;
2226        self.app_id = ::std::option::Option::None;
2227        self.ticket = ::std::option::Option::None;
2228        self.special_fields.clear();
2229    }
2230
2231    fn default_instance() -> &'static CMsgClientGetAppOwnershipTicketResponse {
2232        static instance: CMsgClientGetAppOwnershipTicketResponse = CMsgClientGetAppOwnershipTicketResponse {
2233            eresult: ::std::option::Option::None,
2234            app_id: ::std::option::Option::None,
2235            ticket: ::std::option::Option::None,
2236            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2237        };
2238        &instance
2239    }
2240}
2241
2242// @@protoc_insertion_point(message:CMsgClientSessionToken)
2243#[derive(PartialEq,Clone,Default,Debug)]
2244pub struct CMsgClientSessionToken {
2245    // message fields
2246    // @@protoc_insertion_point(field:CMsgClientSessionToken.token)
2247    pub token: ::std::option::Option<u64>,
2248    // special fields
2249    // @@protoc_insertion_point(special_field:CMsgClientSessionToken.special_fields)
2250    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2251}
2252
2253impl<'a> ::std::default::Default for &'a CMsgClientSessionToken {
2254    fn default() -> &'a CMsgClientSessionToken {
2255        <CMsgClientSessionToken as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2256    }
2257}
2258
2259impl CMsgClientSessionToken {
2260    pub fn new() -> CMsgClientSessionToken {
2261        ::std::default::Default::default()
2262    }
2263
2264    // optional uint64 token = 1;
2265
2266    pub fn token(&self) -> u64 {
2267        self.token.unwrap_or(0)
2268    }
2269
2270    pub fn clear_token(&mut self) {
2271        self.token = ::std::option::Option::None;
2272    }
2273
2274    pub fn has_token(&self) -> bool {
2275        self.token.is_some()
2276    }
2277
2278    // Param is passed by value, moved
2279    pub fn set_token(&mut self, v: u64) {
2280        self.token = ::std::option::Option::Some(v);
2281    }
2282}
2283
2284impl ::steam_vent_proto_common::protobuf::Message for CMsgClientSessionToken {
2285    const NAME: &'static str = "CMsgClientSessionToken";
2286
2287    fn is_initialized(&self) -> bool {
2288        true
2289    }
2290
2291    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2292        while let Some(tag) = is.read_raw_tag_or_eof()? {
2293            match tag {
2294                8 => {
2295                    self.token = ::std::option::Option::Some(is.read_uint64()?);
2296                },
2297                tag => {
2298                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2299                },
2300            };
2301        }
2302        ::std::result::Result::Ok(())
2303    }
2304
2305    // Compute sizes of nested messages
2306    #[allow(unused_variables)]
2307    fn compute_size(&self) -> u64 {
2308        let mut my_size = 0;
2309        if let Some(v) = self.token {
2310            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
2311        }
2312        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2313        self.special_fields.cached_size().set(my_size as u32);
2314        my_size
2315    }
2316
2317    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2318        if let Some(v) = self.token {
2319            os.write_uint64(1, v)?;
2320        }
2321        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2322        ::std::result::Result::Ok(())
2323    }
2324
2325    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2326        &self.special_fields
2327    }
2328
2329    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2330        &mut self.special_fields
2331    }
2332
2333    fn new() -> CMsgClientSessionToken {
2334        CMsgClientSessionToken::new()
2335    }
2336
2337    fn clear(&mut self) {
2338        self.token = ::std::option::Option::None;
2339        self.special_fields.clear();
2340    }
2341
2342    fn default_instance() -> &'static CMsgClientSessionToken {
2343        static instance: CMsgClientSessionToken = CMsgClientSessionToken {
2344            token: ::std::option::Option::None,
2345            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2346        };
2347        &instance
2348    }
2349}
2350
2351// @@protoc_insertion_point(message:CMsgClientGameConnectTokens)
2352#[derive(PartialEq,Clone,Default,Debug)]
2353pub struct CMsgClientGameConnectTokens {
2354    // message fields
2355    // @@protoc_insertion_point(field:CMsgClientGameConnectTokens.max_tokens_to_keep)
2356    pub max_tokens_to_keep: ::std::option::Option<u32>,
2357    // @@protoc_insertion_point(field:CMsgClientGameConnectTokens.tokens)
2358    pub tokens: ::std::vec::Vec<::std::vec::Vec<u8>>,
2359    // special fields
2360    // @@protoc_insertion_point(special_field:CMsgClientGameConnectTokens.special_fields)
2361    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2362}
2363
2364impl<'a> ::std::default::Default for &'a CMsgClientGameConnectTokens {
2365    fn default() -> &'a CMsgClientGameConnectTokens {
2366        <CMsgClientGameConnectTokens as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2367    }
2368}
2369
2370impl CMsgClientGameConnectTokens {
2371    pub fn new() -> CMsgClientGameConnectTokens {
2372        ::std::default::Default::default()
2373    }
2374
2375    // optional uint32 max_tokens_to_keep = 1;
2376
2377    pub fn max_tokens_to_keep(&self) -> u32 {
2378        self.max_tokens_to_keep.unwrap_or(10u32)
2379    }
2380
2381    pub fn clear_max_tokens_to_keep(&mut self) {
2382        self.max_tokens_to_keep = ::std::option::Option::None;
2383    }
2384
2385    pub fn has_max_tokens_to_keep(&self) -> bool {
2386        self.max_tokens_to_keep.is_some()
2387    }
2388
2389    // Param is passed by value, moved
2390    pub fn set_max_tokens_to_keep(&mut self, v: u32) {
2391        self.max_tokens_to_keep = ::std::option::Option::Some(v);
2392    }
2393}
2394
2395impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGameConnectTokens {
2396    const NAME: &'static str = "CMsgClientGameConnectTokens";
2397
2398    fn is_initialized(&self) -> bool {
2399        true
2400    }
2401
2402    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2403        while let Some(tag) = is.read_raw_tag_or_eof()? {
2404            match tag {
2405                8 => {
2406                    self.max_tokens_to_keep = ::std::option::Option::Some(is.read_uint32()?);
2407                },
2408                18 => {
2409                    self.tokens.push(is.read_bytes()?);
2410                },
2411                tag => {
2412                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2413                },
2414            };
2415        }
2416        ::std::result::Result::Ok(())
2417    }
2418
2419    // Compute sizes of nested messages
2420    #[allow(unused_variables)]
2421    fn compute_size(&self) -> u64 {
2422        let mut my_size = 0;
2423        if let Some(v) = self.max_tokens_to_keep {
2424            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2425        }
2426        for value in &self.tokens {
2427            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(2, &value);
2428        };
2429        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2430        self.special_fields.cached_size().set(my_size as u32);
2431        my_size
2432    }
2433
2434    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2435        if let Some(v) = self.max_tokens_to_keep {
2436            os.write_uint32(1, v)?;
2437        }
2438        for v in &self.tokens {
2439            os.write_bytes(2, &v)?;
2440        };
2441        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2442        ::std::result::Result::Ok(())
2443    }
2444
2445    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2446        &self.special_fields
2447    }
2448
2449    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2450        &mut self.special_fields
2451    }
2452
2453    fn new() -> CMsgClientGameConnectTokens {
2454        CMsgClientGameConnectTokens::new()
2455    }
2456
2457    fn clear(&mut self) {
2458        self.max_tokens_to_keep = ::std::option::Option::None;
2459        self.tokens.clear();
2460        self.special_fields.clear();
2461    }
2462
2463    fn default_instance() -> &'static CMsgClientGameConnectTokens {
2464        static instance: CMsgClientGameConnectTokens = CMsgClientGameConnectTokens {
2465            max_tokens_to_keep: ::std::option::Option::None,
2466            tokens: ::std::vec::Vec::new(),
2467            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2468        };
2469        &instance
2470    }
2471}
2472
2473// @@protoc_insertion_point(message:CMsgClientGamesPlayed)
2474#[derive(PartialEq,Clone,Default,Debug)]
2475pub struct CMsgClientGamesPlayed {
2476    // message fields
2477    // @@protoc_insertion_point(field:CMsgClientGamesPlayed.games_played)
2478    pub games_played: ::std::vec::Vec<cmsg_client_games_played::GamePlayed>,
2479    // @@protoc_insertion_point(field:CMsgClientGamesPlayed.client_os_type)
2480    pub client_os_type: ::std::option::Option<u32>,
2481    // @@protoc_insertion_point(field:CMsgClientGamesPlayed.cloud_gaming_platform)
2482    pub cloud_gaming_platform: ::std::option::Option<u32>,
2483    // @@protoc_insertion_point(field:CMsgClientGamesPlayed.recent_reauthentication)
2484    pub recent_reauthentication: ::std::option::Option<bool>,
2485    // special fields
2486    // @@protoc_insertion_point(special_field:CMsgClientGamesPlayed.special_fields)
2487    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2488}
2489
2490impl<'a> ::std::default::Default for &'a CMsgClientGamesPlayed {
2491    fn default() -> &'a CMsgClientGamesPlayed {
2492        <CMsgClientGamesPlayed as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2493    }
2494}
2495
2496impl CMsgClientGamesPlayed {
2497    pub fn new() -> CMsgClientGamesPlayed {
2498        ::std::default::Default::default()
2499    }
2500
2501    // optional uint32 client_os_type = 2;
2502
2503    pub fn client_os_type(&self) -> u32 {
2504        self.client_os_type.unwrap_or(0)
2505    }
2506
2507    pub fn clear_client_os_type(&mut self) {
2508        self.client_os_type = ::std::option::Option::None;
2509    }
2510
2511    pub fn has_client_os_type(&self) -> bool {
2512        self.client_os_type.is_some()
2513    }
2514
2515    // Param is passed by value, moved
2516    pub fn set_client_os_type(&mut self, v: u32) {
2517        self.client_os_type = ::std::option::Option::Some(v);
2518    }
2519
2520    // optional uint32 cloud_gaming_platform = 3;
2521
2522    pub fn cloud_gaming_platform(&self) -> u32 {
2523        self.cloud_gaming_platform.unwrap_or(0)
2524    }
2525
2526    pub fn clear_cloud_gaming_platform(&mut self) {
2527        self.cloud_gaming_platform = ::std::option::Option::None;
2528    }
2529
2530    pub fn has_cloud_gaming_platform(&self) -> bool {
2531        self.cloud_gaming_platform.is_some()
2532    }
2533
2534    // Param is passed by value, moved
2535    pub fn set_cloud_gaming_platform(&mut self, v: u32) {
2536        self.cloud_gaming_platform = ::std::option::Option::Some(v);
2537    }
2538
2539    // optional bool recent_reauthentication = 4;
2540
2541    pub fn recent_reauthentication(&self) -> bool {
2542        self.recent_reauthentication.unwrap_or(false)
2543    }
2544
2545    pub fn clear_recent_reauthentication(&mut self) {
2546        self.recent_reauthentication = ::std::option::Option::None;
2547    }
2548
2549    pub fn has_recent_reauthentication(&self) -> bool {
2550        self.recent_reauthentication.is_some()
2551    }
2552
2553    // Param is passed by value, moved
2554    pub fn set_recent_reauthentication(&mut self, v: bool) {
2555        self.recent_reauthentication = ::std::option::Option::Some(v);
2556    }
2557}
2558
2559impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGamesPlayed {
2560    const NAME: &'static str = "CMsgClientGamesPlayed";
2561
2562    fn is_initialized(&self) -> bool {
2563        true
2564    }
2565
2566    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2567        while let Some(tag) = is.read_raw_tag_or_eof()? {
2568            match tag {
2569                10 => {
2570                    self.games_played.push(is.read_message()?);
2571                },
2572                16 => {
2573                    self.client_os_type = ::std::option::Option::Some(is.read_uint32()?);
2574                },
2575                24 => {
2576                    self.cloud_gaming_platform = ::std::option::Option::Some(is.read_uint32()?);
2577                },
2578                32 => {
2579                    self.recent_reauthentication = ::std::option::Option::Some(is.read_bool()?);
2580                },
2581                tag => {
2582                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2583                },
2584            };
2585        }
2586        ::std::result::Result::Ok(())
2587    }
2588
2589    // Compute sizes of nested messages
2590    #[allow(unused_variables)]
2591    fn compute_size(&self) -> u64 {
2592        let mut my_size = 0;
2593        for value in &self.games_played {
2594            let len = value.compute_size();
2595            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2596        };
2597        if let Some(v) = self.client_os_type {
2598            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
2599        }
2600        if let Some(v) = self.cloud_gaming_platform {
2601            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
2602        }
2603        if let Some(v) = self.recent_reauthentication {
2604            my_size += 1 + 1;
2605        }
2606        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2607        self.special_fields.cached_size().set(my_size as u32);
2608        my_size
2609    }
2610
2611    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2612        for v in &self.games_played {
2613            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
2614        };
2615        if let Some(v) = self.client_os_type {
2616            os.write_uint32(2, v)?;
2617        }
2618        if let Some(v) = self.cloud_gaming_platform {
2619            os.write_uint32(3, v)?;
2620        }
2621        if let Some(v) = self.recent_reauthentication {
2622            os.write_bool(4, v)?;
2623        }
2624        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2625        ::std::result::Result::Ok(())
2626    }
2627
2628    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2629        &self.special_fields
2630    }
2631
2632    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2633        &mut self.special_fields
2634    }
2635
2636    fn new() -> CMsgClientGamesPlayed {
2637        CMsgClientGamesPlayed::new()
2638    }
2639
2640    fn clear(&mut self) {
2641        self.games_played.clear();
2642        self.client_os_type = ::std::option::Option::None;
2643        self.cloud_gaming_platform = ::std::option::Option::None;
2644        self.recent_reauthentication = ::std::option::Option::None;
2645        self.special_fields.clear();
2646    }
2647
2648    fn default_instance() -> &'static CMsgClientGamesPlayed {
2649        static instance: CMsgClientGamesPlayed = CMsgClientGamesPlayed {
2650            games_played: ::std::vec::Vec::new(),
2651            client_os_type: ::std::option::Option::None,
2652            cloud_gaming_platform: ::std::option::Option::None,
2653            recent_reauthentication: ::std::option::Option::None,
2654            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2655        };
2656        &instance
2657    }
2658}
2659
2660/// Nested message and enums of message `CMsgClientGamesPlayed`
2661pub mod cmsg_client_games_played {
2662    // @@protoc_insertion_point(message:CMsgClientGamesPlayed.ProcessInfo)
2663    #[derive(PartialEq,Clone,Default,Debug)]
2664    pub struct ProcessInfo {
2665        // message fields
2666        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.ProcessInfo.process_id)
2667        pub process_id: ::std::option::Option<u32>,
2668        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.ProcessInfo.process_id_parent)
2669        pub process_id_parent: ::std::option::Option<u32>,
2670        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.ProcessInfo.parent_is_steam)
2671        pub parent_is_steam: ::std::option::Option<bool>,
2672        // special fields
2673        // @@protoc_insertion_point(special_field:CMsgClientGamesPlayed.ProcessInfo.special_fields)
2674        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2675    }
2676
2677    impl<'a> ::std::default::Default for &'a ProcessInfo {
2678        fn default() -> &'a ProcessInfo {
2679            <ProcessInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2680        }
2681    }
2682
2683    impl ProcessInfo {
2684        pub fn new() -> ProcessInfo {
2685            ::std::default::Default::default()
2686        }
2687
2688        // optional uint32 process_id = 1;
2689
2690        pub fn process_id(&self) -> u32 {
2691            self.process_id.unwrap_or(0)
2692        }
2693
2694        pub fn clear_process_id(&mut self) {
2695            self.process_id = ::std::option::Option::None;
2696        }
2697
2698        pub fn has_process_id(&self) -> bool {
2699            self.process_id.is_some()
2700        }
2701
2702        // Param is passed by value, moved
2703        pub fn set_process_id(&mut self, v: u32) {
2704            self.process_id = ::std::option::Option::Some(v);
2705        }
2706
2707        // optional uint32 process_id_parent = 2;
2708
2709        pub fn process_id_parent(&self) -> u32 {
2710            self.process_id_parent.unwrap_or(0)
2711        }
2712
2713        pub fn clear_process_id_parent(&mut self) {
2714            self.process_id_parent = ::std::option::Option::None;
2715        }
2716
2717        pub fn has_process_id_parent(&self) -> bool {
2718            self.process_id_parent.is_some()
2719        }
2720
2721        // Param is passed by value, moved
2722        pub fn set_process_id_parent(&mut self, v: u32) {
2723            self.process_id_parent = ::std::option::Option::Some(v);
2724        }
2725
2726        // optional bool parent_is_steam = 3;
2727
2728        pub fn parent_is_steam(&self) -> bool {
2729            self.parent_is_steam.unwrap_or(false)
2730        }
2731
2732        pub fn clear_parent_is_steam(&mut self) {
2733            self.parent_is_steam = ::std::option::Option::None;
2734        }
2735
2736        pub fn has_parent_is_steam(&self) -> bool {
2737            self.parent_is_steam.is_some()
2738        }
2739
2740        // Param is passed by value, moved
2741        pub fn set_parent_is_steam(&mut self, v: bool) {
2742            self.parent_is_steam = ::std::option::Option::Some(v);
2743        }
2744    }
2745
2746    impl ::steam_vent_proto_common::protobuf::Message for ProcessInfo {
2747        const NAME: &'static str = "ProcessInfo";
2748
2749        fn is_initialized(&self) -> bool {
2750            true
2751        }
2752
2753        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2754            while let Some(tag) = is.read_raw_tag_or_eof()? {
2755                match tag {
2756                    8 => {
2757                        self.process_id = ::std::option::Option::Some(is.read_uint32()?);
2758                    },
2759                    16 => {
2760                        self.process_id_parent = ::std::option::Option::Some(is.read_uint32()?);
2761                    },
2762                    24 => {
2763                        self.parent_is_steam = ::std::option::Option::Some(is.read_bool()?);
2764                    },
2765                    tag => {
2766                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2767                    },
2768                };
2769            }
2770            ::std::result::Result::Ok(())
2771        }
2772
2773        // Compute sizes of nested messages
2774        #[allow(unused_variables)]
2775        fn compute_size(&self) -> u64 {
2776            let mut my_size = 0;
2777            if let Some(v) = self.process_id {
2778                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2779            }
2780            if let Some(v) = self.process_id_parent {
2781                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
2782            }
2783            if let Some(v) = self.parent_is_steam {
2784                my_size += 1 + 1;
2785            }
2786            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2787            self.special_fields.cached_size().set(my_size as u32);
2788            my_size
2789        }
2790
2791        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2792            if let Some(v) = self.process_id {
2793                os.write_uint32(1, v)?;
2794            }
2795            if let Some(v) = self.process_id_parent {
2796                os.write_uint32(2, v)?;
2797            }
2798            if let Some(v) = self.parent_is_steam {
2799                os.write_bool(3, v)?;
2800            }
2801            os.write_unknown_fields(self.special_fields.unknown_fields())?;
2802            ::std::result::Result::Ok(())
2803        }
2804
2805        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2806            &self.special_fields
2807        }
2808
2809        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2810            &mut self.special_fields
2811        }
2812
2813        fn new() -> ProcessInfo {
2814            ProcessInfo::new()
2815        }
2816
2817        fn clear(&mut self) {
2818            self.process_id = ::std::option::Option::None;
2819            self.process_id_parent = ::std::option::Option::None;
2820            self.parent_is_steam = ::std::option::Option::None;
2821            self.special_fields.clear();
2822        }
2823
2824        fn default_instance() -> &'static ProcessInfo {
2825            static instance: ProcessInfo = ProcessInfo {
2826                process_id: ::std::option::Option::None,
2827                process_id_parent: ::std::option::Option::None,
2828                parent_is_steam: ::std::option::Option::None,
2829                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2830            };
2831            &instance
2832        }
2833    }
2834
2835    // @@protoc_insertion_point(message:CMsgClientGamesPlayed.GamePlayed)
2836    #[derive(PartialEq,Clone,Default,Debug)]
2837    pub struct GamePlayed {
2838        // message fields
2839        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.steam_id_gs)
2840        pub steam_id_gs: ::std::option::Option<u64>,
2841        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_id)
2842        pub game_id: ::std::option::Option<u64>,
2843        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.deprecated_game_ip_address)
2844        pub deprecated_game_ip_address: ::std::option::Option<u32>,
2845        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_port)
2846        pub game_port: ::std::option::Option<u32>,
2847        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.is_secure)
2848        pub is_secure: ::std::option::Option<bool>,
2849        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.token)
2850        pub token: ::std::option::Option<::std::vec::Vec<u8>>,
2851        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_extra_info)
2852        pub game_extra_info: ::std::option::Option<::std::string::String>,
2853        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_data_blob)
2854        pub game_data_blob: ::std::option::Option<::std::vec::Vec<u8>>,
2855        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.process_id)
2856        pub process_id: ::std::option::Option<u32>,
2857        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.streaming_provider_id)
2858        pub streaming_provider_id: ::std::option::Option<u32>,
2859        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_flags)
2860        pub game_flags: ::std::option::Option<u32>,
2861        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.owner_id)
2862        pub owner_id: ::std::option::Option<u32>,
2863        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.vr_hmd_vendor)
2864        pub vr_hmd_vendor: ::std::option::Option<::std::string::String>,
2865        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.vr_hmd_model)
2866        pub vr_hmd_model: ::std::option::Option<::std::string::String>,
2867        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.launch_option_type)
2868        pub launch_option_type: ::std::option::Option<u32>,
2869        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.primary_controller_type)
2870        pub primary_controller_type: ::std::option::Option<i32>,
2871        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.primary_steam_controller_serial)
2872        pub primary_steam_controller_serial: ::std::option::Option<::std::string::String>,
2873        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.total_steam_controller_count)
2874        pub total_steam_controller_count: ::std::option::Option<u32>,
2875        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.total_non_steam_controller_count)
2876        pub total_non_steam_controller_count: ::std::option::Option<u32>,
2877        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.controller_workshop_file_id)
2878        pub controller_workshop_file_id: ::std::option::Option<u64>,
2879        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.launch_source)
2880        pub launch_source: ::std::option::Option<u32>,
2881        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.vr_hmd_runtime)
2882        pub vr_hmd_runtime: ::std::option::Option<u32>,
2883        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_ip_address)
2884        pub game_ip_address: ::steam_vent_proto_common::protobuf::MessageField<super::super::steammessages_base::CMsgIPAddress>,
2885        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.controller_connection_type)
2886        pub controller_connection_type: ::std::option::Option<u32>,
2887        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_os_platform)
2888        pub game_os_platform: ::std::option::Option<i32>,
2889        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.game_build_id)
2890        pub game_build_id: ::std::option::Option<u32>,
2891        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.compat_tool_id)
2892        pub compat_tool_id: ::std::option::Option<u32>,
2893        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.compat_tool_cmd)
2894        pub compat_tool_cmd: ::std::option::Option<::std::string::String>,
2895        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.compat_tool_build_id)
2896        pub compat_tool_build_id: ::std::option::Option<u32>,
2897        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.beta_name)
2898        pub beta_name: ::std::option::Option<::std::string::String>,
2899        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.dlc_context)
2900        pub dlc_context: ::std::option::Option<u32>,
2901        // @@protoc_insertion_point(field:CMsgClientGamesPlayed.GamePlayed.process_id_list)
2902        pub process_id_list: ::std::vec::Vec<ProcessInfo>,
2903        // special fields
2904        // @@protoc_insertion_point(special_field:CMsgClientGamesPlayed.GamePlayed.special_fields)
2905        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2906    }
2907
2908    impl<'a> ::std::default::Default for &'a GamePlayed {
2909        fn default() -> &'a GamePlayed {
2910            <GamePlayed as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2911        }
2912    }
2913
2914    impl GamePlayed {
2915        pub fn new() -> GamePlayed {
2916            ::std::default::Default::default()
2917        }
2918
2919        // optional uint64 steam_id_gs = 1;
2920
2921        pub fn steam_id_gs(&self) -> u64 {
2922            self.steam_id_gs.unwrap_or(0)
2923        }
2924
2925        pub fn clear_steam_id_gs(&mut self) {
2926            self.steam_id_gs = ::std::option::Option::None;
2927        }
2928
2929        pub fn has_steam_id_gs(&self) -> bool {
2930            self.steam_id_gs.is_some()
2931        }
2932
2933        // Param is passed by value, moved
2934        pub fn set_steam_id_gs(&mut self, v: u64) {
2935            self.steam_id_gs = ::std::option::Option::Some(v);
2936        }
2937
2938        // optional fixed64 game_id = 2;
2939
2940        pub fn game_id(&self) -> u64 {
2941            self.game_id.unwrap_or(0)
2942        }
2943
2944        pub fn clear_game_id(&mut self) {
2945            self.game_id = ::std::option::Option::None;
2946        }
2947
2948        pub fn has_game_id(&self) -> bool {
2949            self.game_id.is_some()
2950        }
2951
2952        // Param is passed by value, moved
2953        pub fn set_game_id(&mut self, v: u64) {
2954            self.game_id = ::std::option::Option::Some(v);
2955        }
2956
2957        // optional uint32 deprecated_game_ip_address = 3;
2958
2959        pub fn deprecated_game_ip_address(&self) -> u32 {
2960            self.deprecated_game_ip_address.unwrap_or(0)
2961        }
2962
2963        pub fn clear_deprecated_game_ip_address(&mut self) {
2964            self.deprecated_game_ip_address = ::std::option::Option::None;
2965        }
2966
2967        pub fn has_deprecated_game_ip_address(&self) -> bool {
2968            self.deprecated_game_ip_address.is_some()
2969        }
2970
2971        // Param is passed by value, moved
2972        pub fn set_deprecated_game_ip_address(&mut self, v: u32) {
2973            self.deprecated_game_ip_address = ::std::option::Option::Some(v);
2974        }
2975
2976        // optional uint32 game_port = 4;
2977
2978        pub fn game_port(&self) -> u32 {
2979            self.game_port.unwrap_or(0)
2980        }
2981
2982        pub fn clear_game_port(&mut self) {
2983            self.game_port = ::std::option::Option::None;
2984        }
2985
2986        pub fn has_game_port(&self) -> bool {
2987            self.game_port.is_some()
2988        }
2989
2990        // Param is passed by value, moved
2991        pub fn set_game_port(&mut self, v: u32) {
2992            self.game_port = ::std::option::Option::Some(v);
2993        }
2994
2995        // optional bool is_secure = 5;
2996
2997        pub fn is_secure(&self) -> bool {
2998            self.is_secure.unwrap_or(false)
2999        }
3000
3001        pub fn clear_is_secure(&mut self) {
3002            self.is_secure = ::std::option::Option::None;
3003        }
3004
3005        pub fn has_is_secure(&self) -> bool {
3006            self.is_secure.is_some()
3007        }
3008
3009        // Param is passed by value, moved
3010        pub fn set_is_secure(&mut self, v: bool) {
3011            self.is_secure = ::std::option::Option::Some(v);
3012        }
3013
3014        // optional bytes token = 6;
3015
3016        pub fn token(&self) -> &[u8] {
3017            match self.token.as_ref() {
3018                Some(v) => v,
3019                None => &[],
3020            }
3021        }
3022
3023        pub fn clear_token(&mut self) {
3024            self.token = ::std::option::Option::None;
3025        }
3026
3027        pub fn has_token(&self) -> bool {
3028            self.token.is_some()
3029        }
3030
3031        // Param is passed by value, moved
3032        pub fn set_token(&mut self, v: ::std::vec::Vec<u8>) {
3033            self.token = ::std::option::Option::Some(v);
3034        }
3035
3036        // Mutable pointer to the field.
3037        // If field is not initialized, it is initialized with default value first.
3038        pub fn mut_token(&mut self) -> &mut ::std::vec::Vec<u8> {
3039            if self.token.is_none() {
3040                self.token = ::std::option::Option::Some(::std::vec::Vec::new());
3041            }
3042            self.token.as_mut().unwrap()
3043        }
3044
3045        // Take field
3046        pub fn take_token(&mut self) -> ::std::vec::Vec<u8> {
3047            self.token.take().unwrap_or_else(|| ::std::vec::Vec::new())
3048        }
3049
3050        // optional string game_extra_info = 7;
3051
3052        pub fn game_extra_info(&self) -> &str {
3053            match self.game_extra_info.as_ref() {
3054                Some(v) => v,
3055                None => "",
3056            }
3057        }
3058
3059        pub fn clear_game_extra_info(&mut self) {
3060            self.game_extra_info = ::std::option::Option::None;
3061        }
3062
3063        pub fn has_game_extra_info(&self) -> bool {
3064            self.game_extra_info.is_some()
3065        }
3066
3067        // Param is passed by value, moved
3068        pub fn set_game_extra_info(&mut self, v: ::std::string::String) {
3069            self.game_extra_info = ::std::option::Option::Some(v);
3070        }
3071
3072        // Mutable pointer to the field.
3073        // If field is not initialized, it is initialized with default value first.
3074        pub fn mut_game_extra_info(&mut self) -> &mut ::std::string::String {
3075            if self.game_extra_info.is_none() {
3076                self.game_extra_info = ::std::option::Option::Some(::std::string::String::new());
3077            }
3078            self.game_extra_info.as_mut().unwrap()
3079        }
3080
3081        // Take field
3082        pub fn take_game_extra_info(&mut self) -> ::std::string::String {
3083            self.game_extra_info.take().unwrap_or_else(|| ::std::string::String::new())
3084        }
3085
3086        // optional bytes game_data_blob = 8;
3087
3088        pub fn game_data_blob(&self) -> &[u8] {
3089            match self.game_data_blob.as_ref() {
3090                Some(v) => v,
3091                None => &[],
3092            }
3093        }
3094
3095        pub fn clear_game_data_blob(&mut self) {
3096            self.game_data_blob = ::std::option::Option::None;
3097        }
3098
3099        pub fn has_game_data_blob(&self) -> bool {
3100            self.game_data_blob.is_some()
3101        }
3102
3103        // Param is passed by value, moved
3104        pub fn set_game_data_blob(&mut self, v: ::std::vec::Vec<u8>) {
3105            self.game_data_blob = ::std::option::Option::Some(v);
3106        }
3107
3108        // Mutable pointer to the field.
3109        // If field is not initialized, it is initialized with default value first.
3110        pub fn mut_game_data_blob(&mut self) -> &mut ::std::vec::Vec<u8> {
3111            if self.game_data_blob.is_none() {
3112                self.game_data_blob = ::std::option::Option::Some(::std::vec::Vec::new());
3113            }
3114            self.game_data_blob.as_mut().unwrap()
3115        }
3116
3117        // Take field
3118        pub fn take_game_data_blob(&mut self) -> ::std::vec::Vec<u8> {
3119            self.game_data_blob.take().unwrap_or_else(|| ::std::vec::Vec::new())
3120        }
3121
3122        // optional uint32 process_id = 9;
3123
3124        pub fn process_id(&self) -> u32 {
3125            self.process_id.unwrap_or(0)
3126        }
3127
3128        pub fn clear_process_id(&mut self) {
3129            self.process_id = ::std::option::Option::None;
3130        }
3131
3132        pub fn has_process_id(&self) -> bool {
3133            self.process_id.is_some()
3134        }
3135
3136        // Param is passed by value, moved
3137        pub fn set_process_id(&mut self, v: u32) {
3138            self.process_id = ::std::option::Option::Some(v);
3139        }
3140
3141        // optional uint32 streaming_provider_id = 10;
3142
3143        pub fn streaming_provider_id(&self) -> u32 {
3144            self.streaming_provider_id.unwrap_or(0)
3145        }
3146
3147        pub fn clear_streaming_provider_id(&mut self) {
3148            self.streaming_provider_id = ::std::option::Option::None;
3149        }
3150
3151        pub fn has_streaming_provider_id(&self) -> bool {
3152            self.streaming_provider_id.is_some()
3153        }
3154
3155        // Param is passed by value, moved
3156        pub fn set_streaming_provider_id(&mut self, v: u32) {
3157            self.streaming_provider_id = ::std::option::Option::Some(v);
3158        }
3159
3160        // optional uint32 game_flags = 11;
3161
3162        pub fn game_flags(&self) -> u32 {
3163            self.game_flags.unwrap_or(0)
3164        }
3165
3166        pub fn clear_game_flags(&mut self) {
3167            self.game_flags = ::std::option::Option::None;
3168        }
3169
3170        pub fn has_game_flags(&self) -> bool {
3171            self.game_flags.is_some()
3172        }
3173
3174        // Param is passed by value, moved
3175        pub fn set_game_flags(&mut self, v: u32) {
3176            self.game_flags = ::std::option::Option::Some(v);
3177        }
3178
3179        // optional uint32 owner_id = 12;
3180
3181        pub fn owner_id(&self) -> u32 {
3182            self.owner_id.unwrap_or(0)
3183        }
3184
3185        pub fn clear_owner_id(&mut self) {
3186            self.owner_id = ::std::option::Option::None;
3187        }
3188
3189        pub fn has_owner_id(&self) -> bool {
3190            self.owner_id.is_some()
3191        }
3192
3193        // Param is passed by value, moved
3194        pub fn set_owner_id(&mut self, v: u32) {
3195            self.owner_id = ::std::option::Option::Some(v);
3196        }
3197
3198        // optional string vr_hmd_vendor = 13;
3199
3200        pub fn vr_hmd_vendor(&self) -> &str {
3201            match self.vr_hmd_vendor.as_ref() {
3202                Some(v) => v,
3203                None => "",
3204            }
3205        }
3206
3207        pub fn clear_vr_hmd_vendor(&mut self) {
3208            self.vr_hmd_vendor = ::std::option::Option::None;
3209        }
3210
3211        pub fn has_vr_hmd_vendor(&self) -> bool {
3212            self.vr_hmd_vendor.is_some()
3213        }
3214
3215        // Param is passed by value, moved
3216        pub fn set_vr_hmd_vendor(&mut self, v: ::std::string::String) {
3217            self.vr_hmd_vendor = ::std::option::Option::Some(v);
3218        }
3219
3220        // Mutable pointer to the field.
3221        // If field is not initialized, it is initialized with default value first.
3222        pub fn mut_vr_hmd_vendor(&mut self) -> &mut ::std::string::String {
3223            if self.vr_hmd_vendor.is_none() {
3224                self.vr_hmd_vendor = ::std::option::Option::Some(::std::string::String::new());
3225            }
3226            self.vr_hmd_vendor.as_mut().unwrap()
3227        }
3228
3229        // Take field
3230        pub fn take_vr_hmd_vendor(&mut self) -> ::std::string::String {
3231            self.vr_hmd_vendor.take().unwrap_or_else(|| ::std::string::String::new())
3232        }
3233
3234        // optional string vr_hmd_model = 14;
3235
3236        pub fn vr_hmd_model(&self) -> &str {
3237            match self.vr_hmd_model.as_ref() {
3238                Some(v) => v,
3239                None => "",
3240            }
3241        }
3242
3243        pub fn clear_vr_hmd_model(&mut self) {
3244            self.vr_hmd_model = ::std::option::Option::None;
3245        }
3246
3247        pub fn has_vr_hmd_model(&self) -> bool {
3248            self.vr_hmd_model.is_some()
3249        }
3250
3251        // Param is passed by value, moved
3252        pub fn set_vr_hmd_model(&mut self, v: ::std::string::String) {
3253            self.vr_hmd_model = ::std::option::Option::Some(v);
3254        }
3255
3256        // Mutable pointer to the field.
3257        // If field is not initialized, it is initialized with default value first.
3258        pub fn mut_vr_hmd_model(&mut self) -> &mut ::std::string::String {
3259            if self.vr_hmd_model.is_none() {
3260                self.vr_hmd_model = ::std::option::Option::Some(::std::string::String::new());
3261            }
3262            self.vr_hmd_model.as_mut().unwrap()
3263        }
3264
3265        // Take field
3266        pub fn take_vr_hmd_model(&mut self) -> ::std::string::String {
3267            self.vr_hmd_model.take().unwrap_or_else(|| ::std::string::String::new())
3268        }
3269
3270        // optional uint32 launch_option_type = 15;
3271
3272        pub fn launch_option_type(&self) -> u32 {
3273            self.launch_option_type.unwrap_or(0u32)
3274        }
3275
3276        pub fn clear_launch_option_type(&mut self) {
3277            self.launch_option_type = ::std::option::Option::None;
3278        }
3279
3280        pub fn has_launch_option_type(&self) -> bool {
3281            self.launch_option_type.is_some()
3282        }
3283
3284        // Param is passed by value, moved
3285        pub fn set_launch_option_type(&mut self, v: u32) {
3286            self.launch_option_type = ::std::option::Option::Some(v);
3287        }
3288
3289        // optional int32 primary_controller_type = 16;
3290
3291        pub fn primary_controller_type(&self) -> i32 {
3292            self.primary_controller_type.unwrap_or(-1i32)
3293        }
3294
3295        pub fn clear_primary_controller_type(&mut self) {
3296            self.primary_controller_type = ::std::option::Option::None;
3297        }
3298
3299        pub fn has_primary_controller_type(&self) -> bool {
3300            self.primary_controller_type.is_some()
3301        }
3302
3303        // Param is passed by value, moved
3304        pub fn set_primary_controller_type(&mut self, v: i32) {
3305            self.primary_controller_type = ::std::option::Option::Some(v);
3306        }
3307
3308        // optional string primary_steam_controller_serial = 17;
3309
3310        pub fn primary_steam_controller_serial(&self) -> &str {
3311            match self.primary_steam_controller_serial.as_ref() {
3312                Some(v) => v,
3313                None => "",
3314            }
3315        }
3316
3317        pub fn clear_primary_steam_controller_serial(&mut self) {
3318            self.primary_steam_controller_serial = ::std::option::Option::None;
3319        }
3320
3321        pub fn has_primary_steam_controller_serial(&self) -> bool {
3322            self.primary_steam_controller_serial.is_some()
3323        }
3324
3325        // Param is passed by value, moved
3326        pub fn set_primary_steam_controller_serial(&mut self, v: ::std::string::String) {
3327            self.primary_steam_controller_serial = ::std::option::Option::Some(v);
3328        }
3329
3330        // Mutable pointer to the field.
3331        // If field is not initialized, it is initialized with default value first.
3332        pub fn mut_primary_steam_controller_serial(&mut self) -> &mut ::std::string::String {
3333            if self.primary_steam_controller_serial.is_none() {
3334                self.primary_steam_controller_serial = ::std::option::Option::Some(::std::string::String::new());
3335            }
3336            self.primary_steam_controller_serial.as_mut().unwrap()
3337        }
3338
3339        // Take field
3340        pub fn take_primary_steam_controller_serial(&mut self) -> ::std::string::String {
3341            self.primary_steam_controller_serial.take().unwrap_or_else(|| ::std::string::String::new())
3342        }
3343
3344        // optional uint32 total_steam_controller_count = 18;
3345
3346        pub fn total_steam_controller_count(&self) -> u32 {
3347            self.total_steam_controller_count.unwrap_or(0u32)
3348        }
3349
3350        pub fn clear_total_steam_controller_count(&mut self) {
3351            self.total_steam_controller_count = ::std::option::Option::None;
3352        }
3353
3354        pub fn has_total_steam_controller_count(&self) -> bool {
3355            self.total_steam_controller_count.is_some()
3356        }
3357
3358        // Param is passed by value, moved
3359        pub fn set_total_steam_controller_count(&mut self, v: u32) {
3360            self.total_steam_controller_count = ::std::option::Option::Some(v);
3361        }
3362
3363        // optional uint32 total_non_steam_controller_count = 19;
3364
3365        pub fn total_non_steam_controller_count(&self) -> u32 {
3366            self.total_non_steam_controller_count.unwrap_or(0u32)
3367        }
3368
3369        pub fn clear_total_non_steam_controller_count(&mut self) {
3370            self.total_non_steam_controller_count = ::std::option::Option::None;
3371        }
3372
3373        pub fn has_total_non_steam_controller_count(&self) -> bool {
3374            self.total_non_steam_controller_count.is_some()
3375        }
3376
3377        // Param is passed by value, moved
3378        pub fn set_total_non_steam_controller_count(&mut self, v: u32) {
3379            self.total_non_steam_controller_count = ::std::option::Option::Some(v);
3380        }
3381
3382        // optional uint64 controller_workshop_file_id = 20;
3383
3384        pub fn controller_workshop_file_id(&self) -> u64 {
3385            self.controller_workshop_file_id.unwrap_or(0u64)
3386        }
3387
3388        pub fn clear_controller_workshop_file_id(&mut self) {
3389            self.controller_workshop_file_id = ::std::option::Option::None;
3390        }
3391
3392        pub fn has_controller_workshop_file_id(&self) -> bool {
3393            self.controller_workshop_file_id.is_some()
3394        }
3395
3396        // Param is passed by value, moved
3397        pub fn set_controller_workshop_file_id(&mut self, v: u64) {
3398            self.controller_workshop_file_id = ::std::option::Option::Some(v);
3399        }
3400
3401        // optional uint32 launch_source = 21;
3402
3403        pub fn launch_source(&self) -> u32 {
3404            self.launch_source.unwrap_or(0u32)
3405        }
3406
3407        pub fn clear_launch_source(&mut self) {
3408            self.launch_source = ::std::option::Option::None;
3409        }
3410
3411        pub fn has_launch_source(&self) -> bool {
3412            self.launch_source.is_some()
3413        }
3414
3415        // Param is passed by value, moved
3416        pub fn set_launch_source(&mut self, v: u32) {
3417            self.launch_source = ::std::option::Option::Some(v);
3418        }
3419
3420        // optional uint32 vr_hmd_runtime = 22;
3421
3422        pub fn vr_hmd_runtime(&self) -> u32 {
3423            self.vr_hmd_runtime.unwrap_or(0)
3424        }
3425
3426        pub fn clear_vr_hmd_runtime(&mut self) {
3427            self.vr_hmd_runtime = ::std::option::Option::None;
3428        }
3429
3430        pub fn has_vr_hmd_runtime(&self) -> bool {
3431            self.vr_hmd_runtime.is_some()
3432        }
3433
3434        // Param is passed by value, moved
3435        pub fn set_vr_hmd_runtime(&mut self, v: u32) {
3436            self.vr_hmd_runtime = ::std::option::Option::Some(v);
3437        }
3438
3439        // optional uint32 controller_connection_type = 24;
3440
3441        pub fn controller_connection_type(&self) -> u32 {
3442            self.controller_connection_type.unwrap_or(0u32)
3443        }
3444
3445        pub fn clear_controller_connection_type(&mut self) {
3446            self.controller_connection_type = ::std::option::Option::None;
3447        }
3448
3449        pub fn has_controller_connection_type(&self) -> bool {
3450            self.controller_connection_type.is_some()
3451        }
3452
3453        // Param is passed by value, moved
3454        pub fn set_controller_connection_type(&mut self, v: u32) {
3455            self.controller_connection_type = ::std::option::Option::Some(v);
3456        }
3457
3458        // optional int32 game_os_platform = 25;
3459
3460        pub fn game_os_platform(&self) -> i32 {
3461            self.game_os_platform.unwrap_or(0)
3462        }
3463
3464        pub fn clear_game_os_platform(&mut self) {
3465            self.game_os_platform = ::std::option::Option::None;
3466        }
3467
3468        pub fn has_game_os_platform(&self) -> bool {
3469            self.game_os_platform.is_some()
3470        }
3471
3472        // Param is passed by value, moved
3473        pub fn set_game_os_platform(&mut self, v: i32) {
3474            self.game_os_platform = ::std::option::Option::Some(v);
3475        }
3476
3477        // optional uint32 game_build_id = 26;
3478
3479        pub fn game_build_id(&self) -> u32 {
3480            self.game_build_id.unwrap_or(0)
3481        }
3482
3483        pub fn clear_game_build_id(&mut self) {
3484            self.game_build_id = ::std::option::Option::None;
3485        }
3486
3487        pub fn has_game_build_id(&self) -> bool {
3488            self.game_build_id.is_some()
3489        }
3490
3491        // Param is passed by value, moved
3492        pub fn set_game_build_id(&mut self, v: u32) {
3493            self.game_build_id = ::std::option::Option::Some(v);
3494        }
3495
3496        // optional uint32 compat_tool_id = 27;
3497
3498        pub fn compat_tool_id(&self) -> u32 {
3499            self.compat_tool_id.unwrap_or(0u32)
3500        }
3501
3502        pub fn clear_compat_tool_id(&mut self) {
3503            self.compat_tool_id = ::std::option::Option::None;
3504        }
3505
3506        pub fn has_compat_tool_id(&self) -> bool {
3507            self.compat_tool_id.is_some()
3508        }
3509
3510        // Param is passed by value, moved
3511        pub fn set_compat_tool_id(&mut self, v: u32) {
3512            self.compat_tool_id = ::std::option::Option::Some(v);
3513        }
3514
3515        // optional string compat_tool_cmd = 28;
3516
3517        pub fn compat_tool_cmd(&self) -> &str {
3518            match self.compat_tool_cmd.as_ref() {
3519                Some(v) => v,
3520                None => "",
3521            }
3522        }
3523
3524        pub fn clear_compat_tool_cmd(&mut self) {
3525            self.compat_tool_cmd = ::std::option::Option::None;
3526        }
3527
3528        pub fn has_compat_tool_cmd(&self) -> bool {
3529            self.compat_tool_cmd.is_some()
3530        }
3531
3532        // Param is passed by value, moved
3533        pub fn set_compat_tool_cmd(&mut self, v: ::std::string::String) {
3534            self.compat_tool_cmd = ::std::option::Option::Some(v);
3535        }
3536
3537        // Mutable pointer to the field.
3538        // If field is not initialized, it is initialized with default value first.
3539        pub fn mut_compat_tool_cmd(&mut self) -> &mut ::std::string::String {
3540            if self.compat_tool_cmd.is_none() {
3541                self.compat_tool_cmd = ::std::option::Option::Some(::std::string::String::new());
3542            }
3543            self.compat_tool_cmd.as_mut().unwrap()
3544        }
3545
3546        // Take field
3547        pub fn take_compat_tool_cmd(&mut self) -> ::std::string::String {
3548            self.compat_tool_cmd.take().unwrap_or_else(|| ::std::string::String::new())
3549        }
3550
3551        // optional uint32 compat_tool_build_id = 29;
3552
3553        pub fn compat_tool_build_id(&self) -> u32 {
3554            self.compat_tool_build_id.unwrap_or(0)
3555        }
3556
3557        pub fn clear_compat_tool_build_id(&mut self) {
3558            self.compat_tool_build_id = ::std::option::Option::None;
3559        }
3560
3561        pub fn has_compat_tool_build_id(&self) -> bool {
3562            self.compat_tool_build_id.is_some()
3563        }
3564
3565        // Param is passed by value, moved
3566        pub fn set_compat_tool_build_id(&mut self, v: u32) {
3567            self.compat_tool_build_id = ::std::option::Option::Some(v);
3568        }
3569
3570        // optional string beta_name = 30;
3571
3572        pub fn beta_name(&self) -> &str {
3573            match self.beta_name.as_ref() {
3574                Some(v) => v,
3575                None => "",
3576            }
3577        }
3578
3579        pub fn clear_beta_name(&mut self) {
3580            self.beta_name = ::std::option::Option::None;
3581        }
3582
3583        pub fn has_beta_name(&self) -> bool {
3584            self.beta_name.is_some()
3585        }
3586
3587        // Param is passed by value, moved
3588        pub fn set_beta_name(&mut self, v: ::std::string::String) {
3589            self.beta_name = ::std::option::Option::Some(v);
3590        }
3591
3592        // Mutable pointer to the field.
3593        // If field is not initialized, it is initialized with default value first.
3594        pub fn mut_beta_name(&mut self) -> &mut ::std::string::String {
3595            if self.beta_name.is_none() {
3596                self.beta_name = ::std::option::Option::Some(::std::string::String::new());
3597            }
3598            self.beta_name.as_mut().unwrap()
3599        }
3600
3601        // Take field
3602        pub fn take_beta_name(&mut self) -> ::std::string::String {
3603            self.beta_name.take().unwrap_or_else(|| ::std::string::String::new())
3604        }
3605
3606        // optional uint32 dlc_context = 31;
3607
3608        pub fn dlc_context(&self) -> u32 {
3609            self.dlc_context.unwrap_or(0)
3610        }
3611
3612        pub fn clear_dlc_context(&mut self) {
3613            self.dlc_context = ::std::option::Option::None;
3614        }
3615
3616        pub fn has_dlc_context(&self) -> bool {
3617            self.dlc_context.is_some()
3618        }
3619
3620        // Param is passed by value, moved
3621        pub fn set_dlc_context(&mut self, v: u32) {
3622            self.dlc_context = ::std::option::Option::Some(v);
3623        }
3624    }
3625
3626    impl ::steam_vent_proto_common::protobuf::Message for GamePlayed {
3627        const NAME: &'static str = "GamePlayed";
3628
3629        fn is_initialized(&self) -> bool {
3630            true
3631        }
3632
3633        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3634            while let Some(tag) = is.read_raw_tag_or_eof()? {
3635                match tag {
3636                    8 => {
3637                        self.steam_id_gs = ::std::option::Option::Some(is.read_uint64()?);
3638                    },
3639                    17 => {
3640                        self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
3641                    },
3642                    24 => {
3643                        self.deprecated_game_ip_address = ::std::option::Option::Some(is.read_uint32()?);
3644                    },
3645                    32 => {
3646                        self.game_port = ::std::option::Option::Some(is.read_uint32()?);
3647                    },
3648                    40 => {
3649                        self.is_secure = ::std::option::Option::Some(is.read_bool()?);
3650                    },
3651                    50 => {
3652                        self.token = ::std::option::Option::Some(is.read_bytes()?);
3653                    },
3654                    58 => {
3655                        self.game_extra_info = ::std::option::Option::Some(is.read_string()?);
3656                    },
3657                    66 => {
3658                        self.game_data_blob = ::std::option::Option::Some(is.read_bytes()?);
3659                    },
3660                    72 => {
3661                        self.process_id = ::std::option::Option::Some(is.read_uint32()?);
3662                    },
3663                    80 => {
3664                        self.streaming_provider_id = ::std::option::Option::Some(is.read_uint32()?);
3665                    },
3666                    88 => {
3667                        self.game_flags = ::std::option::Option::Some(is.read_uint32()?);
3668                    },
3669                    96 => {
3670                        self.owner_id = ::std::option::Option::Some(is.read_uint32()?);
3671                    },
3672                    106 => {
3673                        self.vr_hmd_vendor = ::std::option::Option::Some(is.read_string()?);
3674                    },
3675                    114 => {
3676                        self.vr_hmd_model = ::std::option::Option::Some(is.read_string()?);
3677                    },
3678                    120 => {
3679                        self.launch_option_type = ::std::option::Option::Some(is.read_uint32()?);
3680                    },
3681                    128 => {
3682                        self.primary_controller_type = ::std::option::Option::Some(is.read_int32()?);
3683                    },
3684                    138 => {
3685                        self.primary_steam_controller_serial = ::std::option::Option::Some(is.read_string()?);
3686                    },
3687                    144 => {
3688                        self.total_steam_controller_count = ::std::option::Option::Some(is.read_uint32()?);
3689                    },
3690                    152 => {
3691                        self.total_non_steam_controller_count = ::std::option::Option::Some(is.read_uint32()?);
3692                    },
3693                    160 => {
3694                        self.controller_workshop_file_id = ::std::option::Option::Some(is.read_uint64()?);
3695                    },
3696                    168 => {
3697                        self.launch_source = ::std::option::Option::Some(is.read_uint32()?);
3698                    },
3699                    176 => {
3700                        self.vr_hmd_runtime = ::std::option::Option::Some(is.read_uint32()?);
3701                    },
3702                    186 => {
3703                        ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.game_ip_address)?;
3704                    },
3705                    192 => {
3706                        self.controller_connection_type = ::std::option::Option::Some(is.read_uint32()?);
3707                    },
3708                    200 => {
3709                        self.game_os_platform = ::std::option::Option::Some(is.read_int32()?);
3710                    },
3711                    208 => {
3712                        self.game_build_id = ::std::option::Option::Some(is.read_uint32()?);
3713                    },
3714                    216 => {
3715                        self.compat_tool_id = ::std::option::Option::Some(is.read_uint32()?);
3716                    },
3717                    226 => {
3718                        self.compat_tool_cmd = ::std::option::Option::Some(is.read_string()?);
3719                    },
3720                    232 => {
3721                        self.compat_tool_build_id = ::std::option::Option::Some(is.read_uint32()?);
3722                    },
3723                    242 => {
3724                        self.beta_name = ::std::option::Option::Some(is.read_string()?);
3725                    },
3726                    248 => {
3727                        self.dlc_context = ::std::option::Option::Some(is.read_uint32()?);
3728                    },
3729                    258 => {
3730                        self.process_id_list.push(is.read_message()?);
3731                    },
3732                    tag => {
3733                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
3734                    },
3735                };
3736            }
3737            ::std::result::Result::Ok(())
3738        }
3739
3740        // Compute sizes of nested messages
3741        #[allow(unused_variables)]
3742        fn compute_size(&self) -> u64 {
3743            let mut my_size = 0;
3744            if let Some(v) = self.steam_id_gs {
3745                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
3746            }
3747            if let Some(v) = self.game_id {
3748                my_size += 1 + 8;
3749            }
3750            if let Some(v) = self.deprecated_game_ip_address {
3751                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
3752            }
3753            if let Some(v) = self.game_port {
3754                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
3755            }
3756            if let Some(v) = self.is_secure {
3757                my_size += 1 + 1;
3758            }
3759            if let Some(v) = self.token.as_ref() {
3760                my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(6, &v);
3761            }
3762            if let Some(v) = self.game_extra_info.as_ref() {
3763                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(7, &v);
3764            }
3765            if let Some(v) = self.game_data_blob.as_ref() {
3766                my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(8, &v);
3767            }
3768            if let Some(v) = self.process_id {
3769                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(9, v);
3770            }
3771            if let Some(v) = self.streaming_provider_id {
3772                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(10, v);
3773            }
3774            if let Some(v) = self.game_flags {
3775                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(11, v);
3776            }
3777            if let Some(v) = self.owner_id {
3778                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(12, v);
3779            }
3780            if let Some(v) = self.vr_hmd_vendor.as_ref() {
3781                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(13, &v);
3782            }
3783            if let Some(v) = self.vr_hmd_model.as_ref() {
3784                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(14, &v);
3785            }
3786            if let Some(v) = self.launch_option_type {
3787                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(15, v);
3788            }
3789            if let Some(v) = self.primary_controller_type {
3790                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(16, v);
3791            }
3792            if let Some(v) = self.primary_steam_controller_serial.as_ref() {
3793                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(17, &v);
3794            }
3795            if let Some(v) = self.total_steam_controller_count {
3796                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(18, v);
3797            }
3798            if let Some(v) = self.total_non_steam_controller_count {
3799                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(19, v);
3800            }
3801            if let Some(v) = self.controller_workshop_file_id {
3802                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(20, v);
3803            }
3804            if let Some(v) = self.launch_source {
3805                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(21, v);
3806            }
3807            if let Some(v) = self.vr_hmd_runtime {
3808                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(22, v);
3809            }
3810            if let Some(v) = self.game_ip_address.as_ref() {
3811                let len = v.compute_size();
3812                my_size += 2 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
3813            }
3814            if let Some(v) = self.controller_connection_type {
3815                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(24, v);
3816            }
3817            if let Some(v) = self.game_os_platform {
3818                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(25, v);
3819            }
3820            if let Some(v) = self.game_build_id {
3821                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(26, v);
3822            }
3823            if let Some(v) = self.compat_tool_id {
3824                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(27, v);
3825            }
3826            if let Some(v) = self.compat_tool_cmd.as_ref() {
3827                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(28, &v);
3828            }
3829            if let Some(v) = self.compat_tool_build_id {
3830                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(29, v);
3831            }
3832            if let Some(v) = self.beta_name.as_ref() {
3833                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(30, &v);
3834            }
3835            if let Some(v) = self.dlc_context {
3836                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(31, v);
3837            }
3838            for value in &self.process_id_list {
3839                let len = value.compute_size();
3840                my_size += 2 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
3841            };
3842            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
3843            self.special_fields.cached_size().set(my_size as u32);
3844            my_size
3845        }
3846
3847        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
3848            if let Some(v) = self.steam_id_gs {
3849                os.write_uint64(1, v)?;
3850            }
3851            if let Some(v) = self.game_id {
3852                os.write_fixed64(2, v)?;
3853            }
3854            if let Some(v) = self.deprecated_game_ip_address {
3855                os.write_uint32(3, v)?;
3856            }
3857            if let Some(v) = self.game_port {
3858                os.write_uint32(4, v)?;
3859            }
3860            if let Some(v) = self.is_secure {
3861                os.write_bool(5, v)?;
3862            }
3863            if let Some(v) = self.token.as_ref() {
3864                os.write_bytes(6, v)?;
3865            }
3866            if let Some(v) = self.game_extra_info.as_ref() {
3867                os.write_string(7, v)?;
3868            }
3869            if let Some(v) = self.game_data_blob.as_ref() {
3870                os.write_bytes(8, v)?;
3871            }
3872            if let Some(v) = self.process_id {
3873                os.write_uint32(9, v)?;
3874            }
3875            if let Some(v) = self.streaming_provider_id {
3876                os.write_uint32(10, v)?;
3877            }
3878            if let Some(v) = self.game_flags {
3879                os.write_uint32(11, v)?;
3880            }
3881            if let Some(v) = self.owner_id {
3882                os.write_uint32(12, v)?;
3883            }
3884            if let Some(v) = self.vr_hmd_vendor.as_ref() {
3885                os.write_string(13, v)?;
3886            }
3887            if let Some(v) = self.vr_hmd_model.as_ref() {
3888                os.write_string(14, v)?;
3889            }
3890            if let Some(v) = self.launch_option_type {
3891                os.write_uint32(15, v)?;
3892            }
3893            if let Some(v) = self.primary_controller_type {
3894                os.write_int32(16, v)?;
3895            }
3896            if let Some(v) = self.primary_steam_controller_serial.as_ref() {
3897                os.write_string(17, v)?;
3898            }
3899            if let Some(v) = self.total_steam_controller_count {
3900                os.write_uint32(18, v)?;
3901            }
3902            if let Some(v) = self.total_non_steam_controller_count {
3903                os.write_uint32(19, v)?;
3904            }
3905            if let Some(v) = self.controller_workshop_file_id {
3906                os.write_uint64(20, v)?;
3907            }
3908            if let Some(v) = self.launch_source {
3909                os.write_uint32(21, v)?;
3910            }
3911            if let Some(v) = self.vr_hmd_runtime {
3912                os.write_uint32(22, v)?;
3913            }
3914            if let Some(v) = self.game_ip_address.as_ref() {
3915                ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(23, v, os)?;
3916            }
3917            if let Some(v) = self.controller_connection_type {
3918                os.write_uint32(24, v)?;
3919            }
3920            if let Some(v) = self.game_os_platform {
3921                os.write_int32(25, v)?;
3922            }
3923            if let Some(v) = self.game_build_id {
3924                os.write_uint32(26, v)?;
3925            }
3926            if let Some(v) = self.compat_tool_id {
3927                os.write_uint32(27, v)?;
3928            }
3929            if let Some(v) = self.compat_tool_cmd.as_ref() {
3930                os.write_string(28, v)?;
3931            }
3932            if let Some(v) = self.compat_tool_build_id {
3933                os.write_uint32(29, v)?;
3934            }
3935            if let Some(v) = self.beta_name.as_ref() {
3936                os.write_string(30, v)?;
3937            }
3938            if let Some(v) = self.dlc_context {
3939                os.write_uint32(31, v)?;
3940            }
3941            for v in &self.process_id_list {
3942                ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(32, v, os)?;
3943            };
3944            os.write_unknown_fields(self.special_fields.unknown_fields())?;
3945            ::std::result::Result::Ok(())
3946        }
3947
3948        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
3949            &self.special_fields
3950        }
3951
3952        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
3953            &mut self.special_fields
3954        }
3955
3956        fn new() -> GamePlayed {
3957            GamePlayed::new()
3958        }
3959
3960        fn clear(&mut self) {
3961            self.steam_id_gs = ::std::option::Option::None;
3962            self.game_id = ::std::option::Option::None;
3963            self.deprecated_game_ip_address = ::std::option::Option::None;
3964            self.game_port = ::std::option::Option::None;
3965            self.is_secure = ::std::option::Option::None;
3966            self.token = ::std::option::Option::None;
3967            self.game_extra_info = ::std::option::Option::None;
3968            self.game_data_blob = ::std::option::Option::None;
3969            self.process_id = ::std::option::Option::None;
3970            self.streaming_provider_id = ::std::option::Option::None;
3971            self.game_flags = ::std::option::Option::None;
3972            self.owner_id = ::std::option::Option::None;
3973            self.vr_hmd_vendor = ::std::option::Option::None;
3974            self.vr_hmd_model = ::std::option::Option::None;
3975            self.launch_option_type = ::std::option::Option::None;
3976            self.primary_controller_type = ::std::option::Option::None;
3977            self.primary_steam_controller_serial = ::std::option::Option::None;
3978            self.total_steam_controller_count = ::std::option::Option::None;
3979            self.total_non_steam_controller_count = ::std::option::Option::None;
3980            self.controller_workshop_file_id = ::std::option::Option::None;
3981            self.launch_source = ::std::option::Option::None;
3982            self.vr_hmd_runtime = ::std::option::Option::None;
3983            self.game_ip_address.clear();
3984            self.controller_connection_type = ::std::option::Option::None;
3985            self.game_os_platform = ::std::option::Option::None;
3986            self.game_build_id = ::std::option::Option::None;
3987            self.compat_tool_id = ::std::option::Option::None;
3988            self.compat_tool_cmd = ::std::option::Option::None;
3989            self.compat_tool_build_id = ::std::option::Option::None;
3990            self.beta_name = ::std::option::Option::None;
3991            self.dlc_context = ::std::option::Option::None;
3992            self.process_id_list.clear();
3993            self.special_fields.clear();
3994        }
3995
3996        fn default_instance() -> &'static GamePlayed {
3997            static instance: GamePlayed = GamePlayed {
3998                steam_id_gs: ::std::option::Option::None,
3999                game_id: ::std::option::Option::None,
4000                deprecated_game_ip_address: ::std::option::Option::None,
4001                game_port: ::std::option::Option::None,
4002                is_secure: ::std::option::Option::None,
4003                token: ::std::option::Option::None,
4004                game_extra_info: ::std::option::Option::None,
4005                game_data_blob: ::std::option::Option::None,
4006                process_id: ::std::option::Option::None,
4007                streaming_provider_id: ::std::option::Option::None,
4008                game_flags: ::std::option::Option::None,
4009                owner_id: ::std::option::Option::None,
4010                vr_hmd_vendor: ::std::option::Option::None,
4011                vr_hmd_model: ::std::option::Option::None,
4012                launch_option_type: ::std::option::Option::None,
4013                primary_controller_type: ::std::option::Option::None,
4014                primary_steam_controller_serial: ::std::option::Option::None,
4015                total_steam_controller_count: ::std::option::Option::None,
4016                total_non_steam_controller_count: ::std::option::Option::None,
4017                controller_workshop_file_id: ::std::option::Option::None,
4018                launch_source: ::std::option::Option::None,
4019                vr_hmd_runtime: ::std::option::Option::None,
4020                game_ip_address: ::steam_vent_proto_common::protobuf::MessageField::none(),
4021                controller_connection_type: ::std::option::Option::None,
4022                game_os_platform: ::std::option::Option::None,
4023                game_build_id: ::std::option::Option::None,
4024                compat_tool_id: ::std::option::Option::None,
4025                compat_tool_cmd: ::std::option::Option::None,
4026                compat_tool_build_id: ::std::option::Option::None,
4027                beta_name: ::std::option::Option::None,
4028                dlc_context: ::std::option::Option::None,
4029                process_id_list: ::std::vec::Vec::new(),
4030                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4031            };
4032            &instance
4033        }
4034    }
4035}
4036
4037// @@protoc_insertion_point(message:CMsgGSApprove)
4038#[derive(PartialEq,Clone,Default,Debug)]
4039pub struct CMsgGSApprove {
4040    // message fields
4041    // @@protoc_insertion_point(field:CMsgGSApprove.steam_id)
4042    pub steam_id: ::std::option::Option<u64>,
4043    // @@protoc_insertion_point(field:CMsgGSApprove.owner_steam_id)
4044    pub owner_steam_id: ::std::option::Option<u64>,
4045    // special fields
4046    // @@protoc_insertion_point(special_field:CMsgGSApprove.special_fields)
4047    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4048}
4049
4050impl<'a> ::std::default::Default for &'a CMsgGSApprove {
4051    fn default() -> &'a CMsgGSApprove {
4052        <CMsgGSApprove as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4053    }
4054}
4055
4056impl CMsgGSApprove {
4057    pub fn new() -> CMsgGSApprove {
4058        ::std::default::Default::default()
4059    }
4060
4061    // optional fixed64 steam_id = 1;
4062
4063    pub fn steam_id(&self) -> u64 {
4064        self.steam_id.unwrap_or(0)
4065    }
4066
4067    pub fn clear_steam_id(&mut self) {
4068        self.steam_id = ::std::option::Option::None;
4069    }
4070
4071    pub fn has_steam_id(&self) -> bool {
4072        self.steam_id.is_some()
4073    }
4074
4075    // Param is passed by value, moved
4076    pub fn set_steam_id(&mut self, v: u64) {
4077        self.steam_id = ::std::option::Option::Some(v);
4078    }
4079
4080    // optional fixed64 owner_steam_id = 2;
4081
4082    pub fn owner_steam_id(&self) -> u64 {
4083        self.owner_steam_id.unwrap_or(0)
4084    }
4085
4086    pub fn clear_owner_steam_id(&mut self) {
4087        self.owner_steam_id = ::std::option::Option::None;
4088    }
4089
4090    pub fn has_owner_steam_id(&self) -> bool {
4091        self.owner_steam_id.is_some()
4092    }
4093
4094    // Param is passed by value, moved
4095    pub fn set_owner_steam_id(&mut self, v: u64) {
4096        self.owner_steam_id = ::std::option::Option::Some(v);
4097    }
4098}
4099
4100impl ::steam_vent_proto_common::protobuf::Message for CMsgGSApprove {
4101    const NAME: &'static str = "CMsgGSApprove";
4102
4103    fn is_initialized(&self) -> bool {
4104        true
4105    }
4106
4107    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4108        while let Some(tag) = is.read_raw_tag_or_eof()? {
4109            match tag {
4110                9 => {
4111                    self.steam_id = ::std::option::Option::Some(is.read_fixed64()?);
4112                },
4113                17 => {
4114                    self.owner_steam_id = ::std::option::Option::Some(is.read_fixed64()?);
4115                },
4116                tag => {
4117                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4118                },
4119            };
4120        }
4121        ::std::result::Result::Ok(())
4122    }
4123
4124    // Compute sizes of nested messages
4125    #[allow(unused_variables)]
4126    fn compute_size(&self) -> u64 {
4127        let mut my_size = 0;
4128        if let Some(v) = self.steam_id {
4129            my_size += 1 + 8;
4130        }
4131        if let Some(v) = self.owner_steam_id {
4132            my_size += 1 + 8;
4133        }
4134        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4135        self.special_fields.cached_size().set(my_size as u32);
4136        my_size
4137    }
4138
4139    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4140        if let Some(v) = self.steam_id {
4141            os.write_fixed64(1, v)?;
4142        }
4143        if let Some(v) = self.owner_steam_id {
4144            os.write_fixed64(2, v)?;
4145        }
4146        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4147        ::std::result::Result::Ok(())
4148    }
4149
4150    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4151        &self.special_fields
4152    }
4153
4154    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4155        &mut self.special_fields
4156    }
4157
4158    fn new() -> CMsgGSApprove {
4159        CMsgGSApprove::new()
4160    }
4161
4162    fn clear(&mut self) {
4163        self.steam_id = ::std::option::Option::None;
4164        self.owner_steam_id = ::std::option::Option::None;
4165        self.special_fields.clear();
4166    }
4167
4168    fn default_instance() -> &'static CMsgGSApprove {
4169        static instance: CMsgGSApprove = CMsgGSApprove {
4170            steam_id: ::std::option::Option::None,
4171            owner_steam_id: ::std::option::Option::None,
4172            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4173        };
4174        &instance
4175    }
4176}
4177
4178// @@protoc_insertion_point(message:CMsgGSDeny)
4179#[derive(PartialEq,Clone,Default,Debug)]
4180pub struct CMsgGSDeny {
4181    // message fields
4182    // @@protoc_insertion_point(field:CMsgGSDeny.steam_id)
4183    pub steam_id: ::std::option::Option<u64>,
4184    // @@protoc_insertion_point(field:CMsgGSDeny.edeny_reason)
4185    pub edeny_reason: ::std::option::Option<i32>,
4186    // @@protoc_insertion_point(field:CMsgGSDeny.deny_string)
4187    pub deny_string: ::std::option::Option<::std::string::String>,
4188    // special fields
4189    // @@protoc_insertion_point(special_field:CMsgGSDeny.special_fields)
4190    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4191}
4192
4193impl<'a> ::std::default::Default for &'a CMsgGSDeny {
4194    fn default() -> &'a CMsgGSDeny {
4195        <CMsgGSDeny as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4196    }
4197}
4198
4199impl CMsgGSDeny {
4200    pub fn new() -> CMsgGSDeny {
4201        ::std::default::Default::default()
4202    }
4203
4204    // optional fixed64 steam_id = 1;
4205
4206    pub fn steam_id(&self) -> u64 {
4207        self.steam_id.unwrap_or(0)
4208    }
4209
4210    pub fn clear_steam_id(&mut self) {
4211        self.steam_id = ::std::option::Option::None;
4212    }
4213
4214    pub fn has_steam_id(&self) -> bool {
4215        self.steam_id.is_some()
4216    }
4217
4218    // Param is passed by value, moved
4219    pub fn set_steam_id(&mut self, v: u64) {
4220        self.steam_id = ::std::option::Option::Some(v);
4221    }
4222
4223    // optional int32 edeny_reason = 2;
4224
4225    pub fn edeny_reason(&self) -> i32 {
4226        self.edeny_reason.unwrap_or(0)
4227    }
4228
4229    pub fn clear_edeny_reason(&mut self) {
4230        self.edeny_reason = ::std::option::Option::None;
4231    }
4232
4233    pub fn has_edeny_reason(&self) -> bool {
4234        self.edeny_reason.is_some()
4235    }
4236
4237    // Param is passed by value, moved
4238    pub fn set_edeny_reason(&mut self, v: i32) {
4239        self.edeny_reason = ::std::option::Option::Some(v);
4240    }
4241
4242    // optional string deny_string = 3;
4243
4244    pub fn deny_string(&self) -> &str {
4245        match self.deny_string.as_ref() {
4246            Some(v) => v,
4247            None => "",
4248        }
4249    }
4250
4251    pub fn clear_deny_string(&mut self) {
4252        self.deny_string = ::std::option::Option::None;
4253    }
4254
4255    pub fn has_deny_string(&self) -> bool {
4256        self.deny_string.is_some()
4257    }
4258
4259    // Param is passed by value, moved
4260    pub fn set_deny_string(&mut self, v: ::std::string::String) {
4261        self.deny_string = ::std::option::Option::Some(v);
4262    }
4263
4264    // Mutable pointer to the field.
4265    // If field is not initialized, it is initialized with default value first.
4266    pub fn mut_deny_string(&mut self) -> &mut ::std::string::String {
4267        if self.deny_string.is_none() {
4268            self.deny_string = ::std::option::Option::Some(::std::string::String::new());
4269        }
4270        self.deny_string.as_mut().unwrap()
4271    }
4272
4273    // Take field
4274    pub fn take_deny_string(&mut self) -> ::std::string::String {
4275        self.deny_string.take().unwrap_or_else(|| ::std::string::String::new())
4276    }
4277}
4278
4279impl ::steam_vent_proto_common::protobuf::Message for CMsgGSDeny {
4280    const NAME: &'static str = "CMsgGSDeny";
4281
4282    fn is_initialized(&self) -> bool {
4283        true
4284    }
4285
4286    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4287        while let Some(tag) = is.read_raw_tag_or_eof()? {
4288            match tag {
4289                9 => {
4290                    self.steam_id = ::std::option::Option::Some(is.read_fixed64()?);
4291                },
4292                16 => {
4293                    self.edeny_reason = ::std::option::Option::Some(is.read_int32()?);
4294                },
4295                26 => {
4296                    self.deny_string = ::std::option::Option::Some(is.read_string()?);
4297                },
4298                tag => {
4299                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4300                },
4301            };
4302        }
4303        ::std::result::Result::Ok(())
4304    }
4305
4306    // Compute sizes of nested messages
4307    #[allow(unused_variables)]
4308    fn compute_size(&self) -> u64 {
4309        let mut my_size = 0;
4310        if let Some(v) = self.steam_id {
4311            my_size += 1 + 8;
4312        }
4313        if let Some(v) = self.edeny_reason {
4314            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
4315        }
4316        if let Some(v) = self.deny_string.as_ref() {
4317            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
4318        }
4319        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4320        self.special_fields.cached_size().set(my_size as u32);
4321        my_size
4322    }
4323
4324    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4325        if let Some(v) = self.steam_id {
4326            os.write_fixed64(1, v)?;
4327        }
4328        if let Some(v) = self.edeny_reason {
4329            os.write_int32(2, v)?;
4330        }
4331        if let Some(v) = self.deny_string.as_ref() {
4332            os.write_string(3, v)?;
4333        }
4334        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4335        ::std::result::Result::Ok(())
4336    }
4337
4338    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4339        &self.special_fields
4340    }
4341
4342    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4343        &mut self.special_fields
4344    }
4345
4346    fn new() -> CMsgGSDeny {
4347        CMsgGSDeny::new()
4348    }
4349
4350    fn clear(&mut self) {
4351        self.steam_id = ::std::option::Option::None;
4352        self.edeny_reason = ::std::option::Option::None;
4353        self.deny_string = ::std::option::Option::None;
4354        self.special_fields.clear();
4355    }
4356
4357    fn default_instance() -> &'static CMsgGSDeny {
4358        static instance: CMsgGSDeny = CMsgGSDeny {
4359            steam_id: ::std::option::Option::None,
4360            edeny_reason: ::std::option::Option::None,
4361            deny_string: ::std::option::Option::None,
4362            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4363        };
4364        &instance
4365    }
4366}
4367
4368// @@protoc_insertion_point(message:CMsgGSKick)
4369#[derive(PartialEq,Clone,Default,Debug)]
4370pub struct CMsgGSKick {
4371    // message fields
4372    // @@protoc_insertion_point(field:CMsgGSKick.steam_id)
4373    pub steam_id: ::std::option::Option<u64>,
4374    // @@protoc_insertion_point(field:CMsgGSKick.edeny_reason)
4375    pub edeny_reason: ::std::option::Option<i32>,
4376    // special fields
4377    // @@protoc_insertion_point(special_field:CMsgGSKick.special_fields)
4378    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4379}
4380
4381impl<'a> ::std::default::Default for &'a CMsgGSKick {
4382    fn default() -> &'a CMsgGSKick {
4383        <CMsgGSKick as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4384    }
4385}
4386
4387impl CMsgGSKick {
4388    pub fn new() -> CMsgGSKick {
4389        ::std::default::Default::default()
4390    }
4391
4392    // optional fixed64 steam_id = 1;
4393
4394    pub fn steam_id(&self) -> u64 {
4395        self.steam_id.unwrap_or(0)
4396    }
4397
4398    pub fn clear_steam_id(&mut self) {
4399        self.steam_id = ::std::option::Option::None;
4400    }
4401
4402    pub fn has_steam_id(&self) -> bool {
4403        self.steam_id.is_some()
4404    }
4405
4406    // Param is passed by value, moved
4407    pub fn set_steam_id(&mut self, v: u64) {
4408        self.steam_id = ::std::option::Option::Some(v);
4409    }
4410
4411    // optional int32 edeny_reason = 2;
4412
4413    pub fn edeny_reason(&self) -> i32 {
4414        self.edeny_reason.unwrap_or(0)
4415    }
4416
4417    pub fn clear_edeny_reason(&mut self) {
4418        self.edeny_reason = ::std::option::Option::None;
4419    }
4420
4421    pub fn has_edeny_reason(&self) -> bool {
4422        self.edeny_reason.is_some()
4423    }
4424
4425    // Param is passed by value, moved
4426    pub fn set_edeny_reason(&mut self, v: i32) {
4427        self.edeny_reason = ::std::option::Option::Some(v);
4428    }
4429}
4430
4431impl ::steam_vent_proto_common::protobuf::Message for CMsgGSKick {
4432    const NAME: &'static str = "CMsgGSKick";
4433
4434    fn is_initialized(&self) -> bool {
4435        true
4436    }
4437
4438    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4439        while let Some(tag) = is.read_raw_tag_or_eof()? {
4440            match tag {
4441                9 => {
4442                    self.steam_id = ::std::option::Option::Some(is.read_fixed64()?);
4443                },
4444                16 => {
4445                    self.edeny_reason = ::std::option::Option::Some(is.read_int32()?);
4446                },
4447                tag => {
4448                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4449                },
4450            };
4451        }
4452        ::std::result::Result::Ok(())
4453    }
4454
4455    // Compute sizes of nested messages
4456    #[allow(unused_variables)]
4457    fn compute_size(&self) -> u64 {
4458        let mut my_size = 0;
4459        if let Some(v) = self.steam_id {
4460            my_size += 1 + 8;
4461        }
4462        if let Some(v) = self.edeny_reason {
4463            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
4464        }
4465        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4466        self.special_fields.cached_size().set(my_size as u32);
4467        my_size
4468    }
4469
4470    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4471        if let Some(v) = self.steam_id {
4472            os.write_fixed64(1, v)?;
4473        }
4474        if let Some(v) = self.edeny_reason {
4475            os.write_int32(2, v)?;
4476        }
4477        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4478        ::std::result::Result::Ok(())
4479    }
4480
4481    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4482        &self.special_fields
4483    }
4484
4485    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4486        &mut self.special_fields
4487    }
4488
4489    fn new() -> CMsgGSKick {
4490        CMsgGSKick::new()
4491    }
4492
4493    fn clear(&mut self) {
4494        self.steam_id = ::std::option::Option::None;
4495        self.edeny_reason = ::std::option::Option::None;
4496        self.special_fields.clear();
4497    }
4498
4499    fn default_instance() -> &'static CMsgGSKick {
4500        static instance: CMsgGSKick = CMsgGSKick {
4501            steam_id: ::std::option::Option::None,
4502            edeny_reason: ::std::option::Option::None,
4503            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4504        };
4505        &instance
4506    }
4507}
4508
4509// @@protoc_insertion_point(message:CMsgClientAuthList)
4510#[derive(PartialEq,Clone,Default,Debug)]
4511pub struct CMsgClientAuthList {
4512    // message fields
4513    // @@protoc_insertion_point(field:CMsgClientAuthList.tokens_left)
4514    pub tokens_left: ::std::option::Option<u32>,
4515    // @@protoc_insertion_point(field:CMsgClientAuthList.last_request_seq)
4516    pub last_request_seq: ::std::option::Option<u32>,
4517    // @@protoc_insertion_point(field:CMsgClientAuthList.last_request_seq_from_server)
4518    pub last_request_seq_from_server: ::std::option::Option<u32>,
4519    // @@protoc_insertion_point(field:CMsgClientAuthList.tickets)
4520    pub tickets: ::std::vec::Vec<super::steammessages_base::CMsgAuthTicket>,
4521    // @@protoc_insertion_point(field:CMsgClientAuthList.app_ids)
4522    pub app_ids: ::std::vec::Vec<u32>,
4523    // @@protoc_insertion_point(field:CMsgClientAuthList.message_sequence)
4524    pub message_sequence: ::std::option::Option<u32>,
4525    // @@protoc_insertion_point(field:CMsgClientAuthList.filtered)
4526    pub filtered: ::std::option::Option<bool>,
4527    // special fields
4528    // @@protoc_insertion_point(special_field:CMsgClientAuthList.special_fields)
4529    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4530}
4531
4532impl<'a> ::std::default::Default for &'a CMsgClientAuthList {
4533    fn default() -> &'a CMsgClientAuthList {
4534        <CMsgClientAuthList as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4535    }
4536}
4537
4538impl CMsgClientAuthList {
4539    pub fn new() -> CMsgClientAuthList {
4540        ::std::default::Default::default()
4541    }
4542
4543    // optional uint32 tokens_left = 1;
4544
4545    pub fn tokens_left(&self) -> u32 {
4546        self.tokens_left.unwrap_or(0)
4547    }
4548
4549    pub fn clear_tokens_left(&mut self) {
4550        self.tokens_left = ::std::option::Option::None;
4551    }
4552
4553    pub fn has_tokens_left(&self) -> bool {
4554        self.tokens_left.is_some()
4555    }
4556
4557    // Param is passed by value, moved
4558    pub fn set_tokens_left(&mut self, v: u32) {
4559        self.tokens_left = ::std::option::Option::Some(v);
4560    }
4561
4562    // optional uint32 last_request_seq = 2;
4563
4564    pub fn last_request_seq(&self) -> u32 {
4565        self.last_request_seq.unwrap_or(0)
4566    }
4567
4568    pub fn clear_last_request_seq(&mut self) {
4569        self.last_request_seq = ::std::option::Option::None;
4570    }
4571
4572    pub fn has_last_request_seq(&self) -> bool {
4573        self.last_request_seq.is_some()
4574    }
4575
4576    // Param is passed by value, moved
4577    pub fn set_last_request_seq(&mut self, v: u32) {
4578        self.last_request_seq = ::std::option::Option::Some(v);
4579    }
4580
4581    // optional uint32 last_request_seq_from_server = 3;
4582
4583    pub fn last_request_seq_from_server(&self) -> u32 {
4584        self.last_request_seq_from_server.unwrap_or(0)
4585    }
4586
4587    pub fn clear_last_request_seq_from_server(&mut self) {
4588        self.last_request_seq_from_server = ::std::option::Option::None;
4589    }
4590
4591    pub fn has_last_request_seq_from_server(&self) -> bool {
4592        self.last_request_seq_from_server.is_some()
4593    }
4594
4595    // Param is passed by value, moved
4596    pub fn set_last_request_seq_from_server(&mut self, v: u32) {
4597        self.last_request_seq_from_server = ::std::option::Option::Some(v);
4598    }
4599
4600    // optional uint32 message_sequence = 6;
4601
4602    pub fn message_sequence(&self) -> u32 {
4603        self.message_sequence.unwrap_or(0)
4604    }
4605
4606    pub fn clear_message_sequence(&mut self) {
4607        self.message_sequence = ::std::option::Option::None;
4608    }
4609
4610    pub fn has_message_sequence(&self) -> bool {
4611        self.message_sequence.is_some()
4612    }
4613
4614    // Param is passed by value, moved
4615    pub fn set_message_sequence(&mut self, v: u32) {
4616        self.message_sequence = ::std::option::Option::Some(v);
4617    }
4618
4619    // optional bool filtered = 7;
4620
4621    pub fn filtered(&self) -> bool {
4622        self.filtered.unwrap_or(false)
4623    }
4624
4625    pub fn clear_filtered(&mut self) {
4626        self.filtered = ::std::option::Option::None;
4627    }
4628
4629    pub fn has_filtered(&self) -> bool {
4630        self.filtered.is_some()
4631    }
4632
4633    // Param is passed by value, moved
4634    pub fn set_filtered(&mut self, v: bool) {
4635        self.filtered = ::std::option::Option::Some(v);
4636    }
4637}
4638
4639impl ::steam_vent_proto_common::protobuf::Message for CMsgClientAuthList {
4640    const NAME: &'static str = "CMsgClientAuthList";
4641
4642    fn is_initialized(&self) -> bool {
4643        true
4644    }
4645
4646    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4647        while let Some(tag) = is.read_raw_tag_or_eof()? {
4648            match tag {
4649                8 => {
4650                    self.tokens_left = ::std::option::Option::Some(is.read_uint32()?);
4651                },
4652                16 => {
4653                    self.last_request_seq = ::std::option::Option::Some(is.read_uint32()?);
4654                },
4655                24 => {
4656                    self.last_request_seq_from_server = ::std::option::Option::Some(is.read_uint32()?);
4657                },
4658                34 => {
4659                    self.tickets.push(is.read_message()?);
4660                },
4661                42 => {
4662                    is.read_repeated_packed_uint32_into(&mut self.app_ids)?;
4663                },
4664                40 => {
4665                    self.app_ids.push(is.read_uint32()?);
4666                },
4667                48 => {
4668                    self.message_sequence = ::std::option::Option::Some(is.read_uint32()?);
4669                },
4670                56 => {
4671                    self.filtered = ::std::option::Option::Some(is.read_bool()?);
4672                },
4673                tag => {
4674                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4675                },
4676            };
4677        }
4678        ::std::result::Result::Ok(())
4679    }
4680
4681    // Compute sizes of nested messages
4682    #[allow(unused_variables)]
4683    fn compute_size(&self) -> u64 {
4684        let mut my_size = 0;
4685        if let Some(v) = self.tokens_left {
4686            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
4687        }
4688        if let Some(v) = self.last_request_seq {
4689            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
4690        }
4691        if let Some(v) = self.last_request_seq_from_server {
4692            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
4693        }
4694        for value in &self.tickets {
4695            let len = value.compute_size();
4696            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
4697        };
4698        for value in &self.app_ids {
4699            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, *value);
4700        };
4701        if let Some(v) = self.message_sequence {
4702            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
4703        }
4704        if let Some(v) = self.filtered {
4705            my_size += 1 + 1;
4706        }
4707        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4708        self.special_fields.cached_size().set(my_size as u32);
4709        my_size
4710    }
4711
4712    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4713        if let Some(v) = self.tokens_left {
4714            os.write_uint32(1, v)?;
4715        }
4716        if let Some(v) = self.last_request_seq {
4717            os.write_uint32(2, v)?;
4718        }
4719        if let Some(v) = self.last_request_seq_from_server {
4720            os.write_uint32(3, v)?;
4721        }
4722        for v in &self.tickets {
4723            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
4724        };
4725        for v in &self.app_ids {
4726            os.write_uint32(5, *v)?;
4727        };
4728        if let Some(v) = self.message_sequence {
4729            os.write_uint32(6, v)?;
4730        }
4731        if let Some(v) = self.filtered {
4732            os.write_bool(7, v)?;
4733        }
4734        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4735        ::std::result::Result::Ok(())
4736    }
4737
4738    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4739        &self.special_fields
4740    }
4741
4742    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4743        &mut self.special_fields
4744    }
4745
4746    fn new() -> CMsgClientAuthList {
4747        CMsgClientAuthList::new()
4748    }
4749
4750    fn clear(&mut self) {
4751        self.tokens_left = ::std::option::Option::None;
4752        self.last_request_seq = ::std::option::Option::None;
4753        self.last_request_seq_from_server = ::std::option::Option::None;
4754        self.tickets.clear();
4755        self.app_ids.clear();
4756        self.message_sequence = ::std::option::Option::None;
4757        self.filtered = ::std::option::Option::None;
4758        self.special_fields.clear();
4759    }
4760
4761    fn default_instance() -> &'static CMsgClientAuthList {
4762        static instance: CMsgClientAuthList = CMsgClientAuthList {
4763            tokens_left: ::std::option::Option::None,
4764            last_request_seq: ::std::option::Option::None,
4765            last_request_seq_from_server: ::std::option::Option::None,
4766            tickets: ::std::vec::Vec::new(),
4767            app_ids: ::std::vec::Vec::new(),
4768            message_sequence: ::std::option::Option::None,
4769            filtered: ::std::option::Option::None,
4770            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4771        };
4772        &instance
4773    }
4774}
4775
4776// @@protoc_insertion_point(message:CMsgClientAuthListAck)
4777#[derive(PartialEq,Clone,Default,Debug)]
4778pub struct CMsgClientAuthListAck {
4779    // message fields
4780    // @@protoc_insertion_point(field:CMsgClientAuthListAck.ticket_crc)
4781    pub ticket_crc: ::std::vec::Vec<u32>,
4782    // @@protoc_insertion_point(field:CMsgClientAuthListAck.app_ids)
4783    pub app_ids: ::std::vec::Vec<u32>,
4784    // @@protoc_insertion_point(field:CMsgClientAuthListAck.message_sequence)
4785    pub message_sequence: ::std::option::Option<u32>,
4786    // special fields
4787    // @@protoc_insertion_point(special_field:CMsgClientAuthListAck.special_fields)
4788    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4789}
4790
4791impl<'a> ::std::default::Default for &'a CMsgClientAuthListAck {
4792    fn default() -> &'a CMsgClientAuthListAck {
4793        <CMsgClientAuthListAck as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4794    }
4795}
4796
4797impl CMsgClientAuthListAck {
4798    pub fn new() -> CMsgClientAuthListAck {
4799        ::std::default::Default::default()
4800    }
4801
4802    // optional uint32 message_sequence = 3;
4803
4804    pub fn message_sequence(&self) -> u32 {
4805        self.message_sequence.unwrap_or(0)
4806    }
4807
4808    pub fn clear_message_sequence(&mut self) {
4809        self.message_sequence = ::std::option::Option::None;
4810    }
4811
4812    pub fn has_message_sequence(&self) -> bool {
4813        self.message_sequence.is_some()
4814    }
4815
4816    // Param is passed by value, moved
4817    pub fn set_message_sequence(&mut self, v: u32) {
4818        self.message_sequence = ::std::option::Option::Some(v);
4819    }
4820}
4821
4822impl ::steam_vent_proto_common::protobuf::Message for CMsgClientAuthListAck {
4823    const NAME: &'static str = "CMsgClientAuthListAck";
4824
4825    fn is_initialized(&self) -> bool {
4826        true
4827    }
4828
4829    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4830        while let Some(tag) = is.read_raw_tag_or_eof()? {
4831            match tag {
4832                10 => {
4833                    is.read_repeated_packed_uint32_into(&mut self.ticket_crc)?;
4834                },
4835                8 => {
4836                    self.ticket_crc.push(is.read_uint32()?);
4837                },
4838                18 => {
4839                    is.read_repeated_packed_uint32_into(&mut self.app_ids)?;
4840                },
4841                16 => {
4842                    self.app_ids.push(is.read_uint32()?);
4843                },
4844                24 => {
4845                    self.message_sequence = ::std::option::Option::Some(is.read_uint32()?);
4846                },
4847                tag => {
4848                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4849                },
4850            };
4851        }
4852        ::std::result::Result::Ok(())
4853    }
4854
4855    // Compute sizes of nested messages
4856    #[allow(unused_variables)]
4857    fn compute_size(&self) -> u64 {
4858        let mut my_size = 0;
4859        for value in &self.ticket_crc {
4860            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, *value);
4861        };
4862        for value in &self.app_ids {
4863            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, *value);
4864        };
4865        if let Some(v) = self.message_sequence {
4866            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
4867        }
4868        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4869        self.special_fields.cached_size().set(my_size as u32);
4870        my_size
4871    }
4872
4873    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4874        for v in &self.ticket_crc {
4875            os.write_uint32(1, *v)?;
4876        };
4877        for v in &self.app_ids {
4878            os.write_uint32(2, *v)?;
4879        };
4880        if let Some(v) = self.message_sequence {
4881            os.write_uint32(3, v)?;
4882        }
4883        os.write_unknown_fields(self.special_fields.unknown_fields())?;
4884        ::std::result::Result::Ok(())
4885    }
4886
4887    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
4888        &self.special_fields
4889    }
4890
4891    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
4892        &mut self.special_fields
4893    }
4894
4895    fn new() -> CMsgClientAuthListAck {
4896        CMsgClientAuthListAck::new()
4897    }
4898
4899    fn clear(&mut self) {
4900        self.ticket_crc.clear();
4901        self.app_ids.clear();
4902        self.message_sequence = ::std::option::Option::None;
4903        self.special_fields.clear();
4904    }
4905
4906    fn default_instance() -> &'static CMsgClientAuthListAck {
4907        static instance: CMsgClientAuthListAck = CMsgClientAuthListAck {
4908            ticket_crc: ::std::vec::Vec::new(),
4909            app_ids: ::std::vec::Vec::new(),
4910            message_sequence: ::std::option::Option::None,
4911            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
4912        };
4913        &instance
4914    }
4915}
4916
4917// @@protoc_insertion_point(message:CMsgClientLicenseList)
4918#[derive(PartialEq,Clone,Default,Debug)]
4919pub struct CMsgClientLicenseList {
4920    // message fields
4921    // @@protoc_insertion_point(field:CMsgClientLicenseList.eresult)
4922    pub eresult: ::std::option::Option<i32>,
4923    // @@protoc_insertion_point(field:CMsgClientLicenseList.licenses)
4924    pub licenses: ::std::vec::Vec<cmsg_client_license_list::License>,
4925    // special fields
4926    // @@protoc_insertion_point(special_field:CMsgClientLicenseList.special_fields)
4927    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
4928}
4929
4930impl<'a> ::std::default::Default for &'a CMsgClientLicenseList {
4931    fn default() -> &'a CMsgClientLicenseList {
4932        <CMsgClientLicenseList as ::steam_vent_proto_common::protobuf::Message>::default_instance()
4933    }
4934}
4935
4936impl CMsgClientLicenseList {
4937    pub fn new() -> CMsgClientLicenseList {
4938        ::std::default::Default::default()
4939    }
4940
4941    // optional int32 eresult = 1;
4942
4943    pub fn eresult(&self) -> i32 {
4944        self.eresult.unwrap_or(2i32)
4945    }
4946
4947    pub fn clear_eresult(&mut self) {
4948        self.eresult = ::std::option::Option::None;
4949    }
4950
4951    pub fn has_eresult(&self) -> bool {
4952        self.eresult.is_some()
4953    }
4954
4955    // Param is passed by value, moved
4956    pub fn set_eresult(&mut self, v: i32) {
4957        self.eresult = ::std::option::Option::Some(v);
4958    }
4959}
4960
4961impl ::steam_vent_proto_common::protobuf::Message for CMsgClientLicenseList {
4962    const NAME: &'static str = "CMsgClientLicenseList";
4963
4964    fn is_initialized(&self) -> bool {
4965        true
4966    }
4967
4968    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4969        while let Some(tag) = is.read_raw_tag_or_eof()? {
4970            match tag {
4971                8 => {
4972                    self.eresult = ::std::option::Option::Some(is.read_int32()?);
4973                },
4974                18 => {
4975                    self.licenses.push(is.read_message()?);
4976                },
4977                tag => {
4978                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4979                },
4980            };
4981        }
4982        ::std::result::Result::Ok(())
4983    }
4984
4985    // Compute sizes of nested messages
4986    #[allow(unused_variables)]
4987    fn compute_size(&self) -> u64 {
4988        let mut my_size = 0;
4989        if let Some(v) = self.eresult {
4990            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v);
4991        }
4992        for value in &self.licenses {
4993            let len = value.compute_size();
4994            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
4995        };
4996        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
4997        self.special_fields.cached_size().set(my_size as u32);
4998        my_size
4999    }
5000
5001    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5002        if let Some(v) = self.eresult {
5003            os.write_int32(1, v)?;
5004        }
5005        for v in &self.licenses {
5006            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
5007        };
5008        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5009        ::std::result::Result::Ok(())
5010    }
5011
5012    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5013        &self.special_fields
5014    }
5015
5016    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5017        &mut self.special_fields
5018    }
5019
5020    fn new() -> CMsgClientLicenseList {
5021        CMsgClientLicenseList::new()
5022    }
5023
5024    fn clear(&mut self) {
5025        self.eresult = ::std::option::Option::None;
5026        self.licenses.clear();
5027        self.special_fields.clear();
5028    }
5029
5030    fn default_instance() -> &'static CMsgClientLicenseList {
5031        static instance: CMsgClientLicenseList = CMsgClientLicenseList {
5032            eresult: ::std::option::Option::None,
5033            licenses: ::std::vec::Vec::new(),
5034            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5035        };
5036        &instance
5037    }
5038}
5039
5040/// Nested message and enums of message `CMsgClientLicenseList`
5041pub mod cmsg_client_license_list {
5042    // @@protoc_insertion_point(message:CMsgClientLicenseList.License)
5043    #[derive(PartialEq,Clone,Default,Debug)]
5044    pub struct License {
5045        // message fields
5046        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.package_id)
5047        pub package_id: ::std::option::Option<u32>,
5048        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.time_created)
5049        pub time_created: ::std::option::Option<u32>,
5050        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.time_next_process)
5051        pub time_next_process: ::std::option::Option<u32>,
5052        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.minute_limit)
5053        pub minute_limit: ::std::option::Option<i32>,
5054        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.minutes_used)
5055        pub minutes_used: ::std::option::Option<i32>,
5056        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.payment_method)
5057        pub payment_method: ::std::option::Option<u32>,
5058        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.flags)
5059        pub flags: ::std::option::Option<u32>,
5060        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.purchase_country_code)
5061        pub purchase_country_code: ::std::option::Option<::std::string::String>,
5062        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.license_type)
5063        pub license_type: ::std::option::Option<u32>,
5064        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.territory_code)
5065        pub territory_code: ::std::option::Option<i32>,
5066        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.change_number)
5067        pub change_number: ::std::option::Option<i32>,
5068        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.owner_id)
5069        pub owner_id: ::std::option::Option<u32>,
5070        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.initial_period)
5071        pub initial_period: ::std::option::Option<u32>,
5072        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.initial_time_unit)
5073        pub initial_time_unit: ::std::option::Option<u32>,
5074        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.renewal_period)
5075        pub renewal_period: ::std::option::Option<u32>,
5076        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.renewal_time_unit)
5077        pub renewal_time_unit: ::std::option::Option<u32>,
5078        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.access_token)
5079        pub access_token: ::std::option::Option<u64>,
5080        // @@protoc_insertion_point(field:CMsgClientLicenseList.License.master_package_id)
5081        pub master_package_id: ::std::option::Option<u32>,
5082        // special fields
5083        // @@protoc_insertion_point(special_field:CMsgClientLicenseList.License.special_fields)
5084        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
5085    }
5086
5087    impl<'a> ::std::default::Default for &'a License {
5088        fn default() -> &'a License {
5089            <License as ::steam_vent_proto_common::protobuf::Message>::default_instance()
5090        }
5091    }
5092
5093    impl License {
5094        pub fn new() -> License {
5095            ::std::default::Default::default()
5096        }
5097
5098        // optional uint32 package_id = 1;
5099
5100        pub fn package_id(&self) -> u32 {
5101            self.package_id.unwrap_or(0)
5102        }
5103
5104        pub fn clear_package_id(&mut self) {
5105            self.package_id = ::std::option::Option::None;
5106        }
5107
5108        pub fn has_package_id(&self) -> bool {
5109            self.package_id.is_some()
5110        }
5111
5112        // Param is passed by value, moved
5113        pub fn set_package_id(&mut self, v: u32) {
5114            self.package_id = ::std::option::Option::Some(v);
5115        }
5116
5117        // optional fixed32 time_created = 2;
5118
5119        pub fn time_created(&self) -> u32 {
5120            self.time_created.unwrap_or(0)
5121        }
5122
5123        pub fn clear_time_created(&mut self) {
5124            self.time_created = ::std::option::Option::None;
5125        }
5126
5127        pub fn has_time_created(&self) -> bool {
5128            self.time_created.is_some()
5129        }
5130
5131        // Param is passed by value, moved
5132        pub fn set_time_created(&mut self, v: u32) {
5133            self.time_created = ::std::option::Option::Some(v);
5134        }
5135
5136        // optional fixed32 time_next_process = 3;
5137
5138        pub fn time_next_process(&self) -> u32 {
5139            self.time_next_process.unwrap_or(0)
5140        }
5141
5142        pub fn clear_time_next_process(&mut self) {
5143            self.time_next_process = ::std::option::Option::None;
5144        }
5145
5146        pub fn has_time_next_process(&self) -> bool {
5147            self.time_next_process.is_some()
5148        }
5149
5150        // Param is passed by value, moved
5151        pub fn set_time_next_process(&mut self, v: u32) {
5152            self.time_next_process = ::std::option::Option::Some(v);
5153        }
5154
5155        // optional int32 minute_limit = 4;
5156
5157        pub fn minute_limit(&self) -> i32 {
5158            self.minute_limit.unwrap_or(0)
5159        }
5160
5161        pub fn clear_minute_limit(&mut self) {
5162            self.minute_limit = ::std::option::Option::None;
5163        }
5164
5165        pub fn has_minute_limit(&self) -> bool {
5166            self.minute_limit.is_some()
5167        }
5168
5169        // Param is passed by value, moved
5170        pub fn set_minute_limit(&mut self, v: i32) {
5171            self.minute_limit = ::std::option::Option::Some(v);
5172        }
5173
5174        // optional int32 minutes_used = 5;
5175
5176        pub fn minutes_used(&self) -> i32 {
5177            self.minutes_used.unwrap_or(0)
5178        }
5179
5180        pub fn clear_minutes_used(&mut self) {
5181            self.minutes_used = ::std::option::Option::None;
5182        }
5183
5184        pub fn has_minutes_used(&self) -> bool {
5185            self.minutes_used.is_some()
5186        }
5187
5188        // Param is passed by value, moved
5189        pub fn set_minutes_used(&mut self, v: i32) {
5190            self.minutes_used = ::std::option::Option::Some(v);
5191        }
5192
5193        // optional uint32 payment_method = 6;
5194
5195        pub fn payment_method(&self) -> u32 {
5196            self.payment_method.unwrap_or(0)
5197        }
5198
5199        pub fn clear_payment_method(&mut self) {
5200            self.payment_method = ::std::option::Option::None;
5201        }
5202
5203        pub fn has_payment_method(&self) -> bool {
5204            self.payment_method.is_some()
5205        }
5206
5207        // Param is passed by value, moved
5208        pub fn set_payment_method(&mut self, v: u32) {
5209            self.payment_method = ::std::option::Option::Some(v);
5210        }
5211
5212        // optional uint32 flags = 7;
5213
5214        pub fn flags(&self) -> u32 {
5215            self.flags.unwrap_or(0)
5216        }
5217
5218        pub fn clear_flags(&mut self) {
5219            self.flags = ::std::option::Option::None;
5220        }
5221
5222        pub fn has_flags(&self) -> bool {
5223            self.flags.is_some()
5224        }
5225
5226        // Param is passed by value, moved
5227        pub fn set_flags(&mut self, v: u32) {
5228            self.flags = ::std::option::Option::Some(v);
5229        }
5230
5231        // optional string purchase_country_code = 8;
5232
5233        pub fn purchase_country_code(&self) -> &str {
5234            match self.purchase_country_code.as_ref() {
5235                Some(v) => v,
5236                None => "",
5237            }
5238        }
5239
5240        pub fn clear_purchase_country_code(&mut self) {
5241            self.purchase_country_code = ::std::option::Option::None;
5242        }
5243
5244        pub fn has_purchase_country_code(&self) -> bool {
5245            self.purchase_country_code.is_some()
5246        }
5247
5248        // Param is passed by value, moved
5249        pub fn set_purchase_country_code(&mut self, v: ::std::string::String) {
5250            self.purchase_country_code = ::std::option::Option::Some(v);
5251        }
5252
5253        // Mutable pointer to the field.
5254        // If field is not initialized, it is initialized with default value first.
5255        pub fn mut_purchase_country_code(&mut self) -> &mut ::std::string::String {
5256            if self.purchase_country_code.is_none() {
5257                self.purchase_country_code = ::std::option::Option::Some(::std::string::String::new());
5258            }
5259            self.purchase_country_code.as_mut().unwrap()
5260        }
5261
5262        // Take field
5263        pub fn take_purchase_country_code(&mut self) -> ::std::string::String {
5264            self.purchase_country_code.take().unwrap_or_else(|| ::std::string::String::new())
5265        }
5266
5267        // optional uint32 license_type = 9;
5268
5269        pub fn license_type(&self) -> u32 {
5270            self.license_type.unwrap_or(0)
5271        }
5272
5273        pub fn clear_license_type(&mut self) {
5274            self.license_type = ::std::option::Option::None;
5275        }
5276
5277        pub fn has_license_type(&self) -> bool {
5278            self.license_type.is_some()
5279        }
5280
5281        // Param is passed by value, moved
5282        pub fn set_license_type(&mut self, v: u32) {
5283            self.license_type = ::std::option::Option::Some(v);
5284        }
5285
5286        // optional int32 territory_code = 10;
5287
5288        pub fn territory_code(&self) -> i32 {
5289            self.territory_code.unwrap_or(0)
5290        }
5291
5292        pub fn clear_territory_code(&mut self) {
5293            self.territory_code = ::std::option::Option::None;
5294        }
5295
5296        pub fn has_territory_code(&self) -> bool {
5297            self.territory_code.is_some()
5298        }
5299
5300        // Param is passed by value, moved
5301        pub fn set_territory_code(&mut self, v: i32) {
5302            self.territory_code = ::std::option::Option::Some(v);
5303        }
5304
5305        // optional int32 change_number = 11;
5306
5307        pub fn change_number(&self) -> i32 {
5308            self.change_number.unwrap_or(0)
5309        }
5310
5311        pub fn clear_change_number(&mut self) {
5312            self.change_number = ::std::option::Option::None;
5313        }
5314
5315        pub fn has_change_number(&self) -> bool {
5316            self.change_number.is_some()
5317        }
5318
5319        // Param is passed by value, moved
5320        pub fn set_change_number(&mut self, v: i32) {
5321            self.change_number = ::std::option::Option::Some(v);
5322        }
5323
5324        // optional uint32 owner_id = 12;
5325
5326        pub fn owner_id(&self) -> u32 {
5327            self.owner_id.unwrap_or(0)
5328        }
5329
5330        pub fn clear_owner_id(&mut self) {
5331            self.owner_id = ::std::option::Option::None;
5332        }
5333
5334        pub fn has_owner_id(&self) -> bool {
5335            self.owner_id.is_some()
5336        }
5337
5338        // Param is passed by value, moved
5339        pub fn set_owner_id(&mut self, v: u32) {
5340            self.owner_id = ::std::option::Option::Some(v);
5341        }
5342
5343        // optional uint32 initial_period = 13;
5344
5345        pub fn initial_period(&self) -> u32 {
5346            self.initial_period.unwrap_or(0)
5347        }
5348
5349        pub fn clear_initial_period(&mut self) {
5350            self.initial_period = ::std::option::Option::None;
5351        }
5352
5353        pub fn has_initial_period(&self) -> bool {
5354            self.initial_period.is_some()
5355        }
5356
5357        // Param is passed by value, moved
5358        pub fn set_initial_period(&mut self, v: u32) {
5359            self.initial_period = ::std::option::Option::Some(v);
5360        }
5361
5362        // optional uint32 initial_time_unit = 14;
5363
5364        pub fn initial_time_unit(&self) -> u32 {
5365            self.initial_time_unit.unwrap_or(0)
5366        }
5367
5368        pub fn clear_initial_time_unit(&mut self) {
5369            self.initial_time_unit = ::std::option::Option::None;
5370        }
5371
5372        pub fn has_initial_time_unit(&self) -> bool {
5373            self.initial_time_unit.is_some()
5374        }
5375
5376        // Param is passed by value, moved
5377        pub fn set_initial_time_unit(&mut self, v: u32) {
5378            self.initial_time_unit = ::std::option::Option::Some(v);
5379        }
5380
5381        // optional uint32 renewal_period = 15;
5382
5383        pub fn renewal_period(&self) -> u32 {
5384            self.renewal_period.unwrap_or(0)
5385        }
5386
5387        pub fn clear_renewal_period(&mut self) {
5388            self.renewal_period = ::std::option::Option::None;
5389        }
5390
5391        pub fn has_renewal_period(&self) -> bool {
5392            self.renewal_period.is_some()
5393        }
5394
5395        // Param is passed by value, moved
5396        pub fn set_renewal_period(&mut self, v: u32) {
5397            self.renewal_period = ::std::option::Option::Some(v);
5398        }
5399
5400        // optional uint32 renewal_time_unit = 16;
5401
5402        pub fn renewal_time_unit(&self) -> u32 {
5403            self.renewal_time_unit.unwrap_or(0)
5404        }
5405
5406        pub fn clear_renewal_time_unit(&mut self) {
5407            self.renewal_time_unit = ::std::option::Option::None;
5408        }
5409
5410        pub fn has_renewal_time_unit(&self) -> bool {
5411            self.renewal_time_unit.is_some()
5412        }
5413
5414        // Param is passed by value, moved
5415        pub fn set_renewal_time_unit(&mut self, v: u32) {
5416            self.renewal_time_unit = ::std::option::Option::Some(v);
5417        }
5418
5419        // optional uint64 access_token = 17;
5420
5421        pub fn access_token(&self) -> u64 {
5422            self.access_token.unwrap_or(0)
5423        }
5424
5425        pub fn clear_access_token(&mut self) {
5426            self.access_token = ::std::option::Option::None;
5427        }
5428
5429        pub fn has_access_token(&self) -> bool {
5430            self.access_token.is_some()
5431        }
5432
5433        // Param is passed by value, moved
5434        pub fn set_access_token(&mut self, v: u64) {
5435            self.access_token = ::std::option::Option::Some(v);
5436        }
5437
5438        // optional uint32 master_package_id = 18;
5439
5440        pub fn master_package_id(&self) -> u32 {
5441            self.master_package_id.unwrap_or(0)
5442        }
5443
5444        pub fn clear_master_package_id(&mut self) {
5445            self.master_package_id = ::std::option::Option::None;
5446        }
5447
5448        pub fn has_master_package_id(&self) -> bool {
5449            self.master_package_id.is_some()
5450        }
5451
5452        // Param is passed by value, moved
5453        pub fn set_master_package_id(&mut self, v: u32) {
5454            self.master_package_id = ::std::option::Option::Some(v);
5455        }
5456    }
5457
5458    impl ::steam_vent_proto_common::protobuf::Message for License {
5459        const NAME: &'static str = "License";
5460
5461        fn is_initialized(&self) -> bool {
5462            true
5463        }
5464
5465        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5466            while let Some(tag) = is.read_raw_tag_or_eof()? {
5467                match tag {
5468                    8 => {
5469                        self.package_id = ::std::option::Option::Some(is.read_uint32()?);
5470                    },
5471                    21 => {
5472                        self.time_created = ::std::option::Option::Some(is.read_fixed32()?);
5473                    },
5474                    29 => {
5475                        self.time_next_process = ::std::option::Option::Some(is.read_fixed32()?);
5476                    },
5477                    32 => {
5478                        self.minute_limit = ::std::option::Option::Some(is.read_int32()?);
5479                    },
5480                    40 => {
5481                        self.minutes_used = ::std::option::Option::Some(is.read_int32()?);
5482                    },
5483                    48 => {
5484                        self.payment_method = ::std::option::Option::Some(is.read_uint32()?);
5485                    },
5486                    56 => {
5487                        self.flags = ::std::option::Option::Some(is.read_uint32()?);
5488                    },
5489                    66 => {
5490                        self.purchase_country_code = ::std::option::Option::Some(is.read_string()?);
5491                    },
5492                    72 => {
5493                        self.license_type = ::std::option::Option::Some(is.read_uint32()?);
5494                    },
5495                    80 => {
5496                        self.territory_code = ::std::option::Option::Some(is.read_int32()?);
5497                    },
5498                    88 => {
5499                        self.change_number = ::std::option::Option::Some(is.read_int32()?);
5500                    },
5501                    96 => {
5502                        self.owner_id = ::std::option::Option::Some(is.read_uint32()?);
5503                    },
5504                    104 => {
5505                        self.initial_period = ::std::option::Option::Some(is.read_uint32()?);
5506                    },
5507                    112 => {
5508                        self.initial_time_unit = ::std::option::Option::Some(is.read_uint32()?);
5509                    },
5510                    120 => {
5511                        self.renewal_period = ::std::option::Option::Some(is.read_uint32()?);
5512                    },
5513                    128 => {
5514                        self.renewal_time_unit = ::std::option::Option::Some(is.read_uint32()?);
5515                    },
5516                    136 => {
5517                        self.access_token = ::std::option::Option::Some(is.read_uint64()?);
5518                    },
5519                    144 => {
5520                        self.master_package_id = ::std::option::Option::Some(is.read_uint32()?);
5521                    },
5522                    tag => {
5523                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5524                    },
5525                };
5526            }
5527            ::std::result::Result::Ok(())
5528        }
5529
5530        // Compute sizes of nested messages
5531        #[allow(unused_variables)]
5532        fn compute_size(&self) -> u64 {
5533            let mut my_size = 0;
5534            if let Some(v) = self.package_id {
5535                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
5536            }
5537            if let Some(v) = self.time_created {
5538                my_size += 1 + 4;
5539            }
5540            if let Some(v) = self.time_next_process {
5541                my_size += 1 + 4;
5542            }
5543            if let Some(v) = self.minute_limit {
5544                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
5545            }
5546            if let Some(v) = self.minutes_used {
5547                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(5, v);
5548            }
5549            if let Some(v) = self.payment_method {
5550                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
5551            }
5552            if let Some(v) = self.flags {
5553                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(7, v);
5554            }
5555            if let Some(v) = self.purchase_country_code.as_ref() {
5556                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(8, &v);
5557            }
5558            if let Some(v) = self.license_type {
5559                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(9, v);
5560            }
5561            if let Some(v) = self.territory_code {
5562                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(10, v);
5563            }
5564            if let Some(v) = self.change_number {
5565                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(11, v);
5566            }
5567            if let Some(v) = self.owner_id {
5568                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(12, v);
5569            }
5570            if let Some(v) = self.initial_period {
5571                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(13, v);
5572            }
5573            if let Some(v) = self.initial_time_unit {
5574                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(14, v);
5575            }
5576            if let Some(v) = self.renewal_period {
5577                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(15, v);
5578            }
5579            if let Some(v) = self.renewal_time_unit {
5580                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(16, v);
5581            }
5582            if let Some(v) = self.access_token {
5583                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(17, v);
5584            }
5585            if let Some(v) = self.master_package_id {
5586                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(18, v);
5587            }
5588            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5589            self.special_fields.cached_size().set(my_size as u32);
5590            my_size
5591        }
5592
5593        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5594            if let Some(v) = self.package_id {
5595                os.write_uint32(1, v)?;
5596            }
5597            if let Some(v) = self.time_created {
5598                os.write_fixed32(2, v)?;
5599            }
5600            if let Some(v) = self.time_next_process {
5601                os.write_fixed32(3, v)?;
5602            }
5603            if let Some(v) = self.minute_limit {
5604                os.write_int32(4, v)?;
5605            }
5606            if let Some(v) = self.minutes_used {
5607                os.write_int32(5, v)?;
5608            }
5609            if let Some(v) = self.payment_method {
5610                os.write_uint32(6, v)?;
5611            }
5612            if let Some(v) = self.flags {
5613                os.write_uint32(7, v)?;
5614            }
5615            if let Some(v) = self.purchase_country_code.as_ref() {
5616                os.write_string(8, v)?;
5617            }
5618            if let Some(v) = self.license_type {
5619                os.write_uint32(9, v)?;
5620            }
5621            if let Some(v) = self.territory_code {
5622                os.write_int32(10, v)?;
5623            }
5624            if let Some(v) = self.change_number {
5625                os.write_int32(11, v)?;
5626            }
5627            if let Some(v) = self.owner_id {
5628                os.write_uint32(12, v)?;
5629            }
5630            if let Some(v) = self.initial_period {
5631                os.write_uint32(13, v)?;
5632            }
5633            if let Some(v) = self.initial_time_unit {
5634                os.write_uint32(14, v)?;
5635            }
5636            if let Some(v) = self.renewal_period {
5637                os.write_uint32(15, v)?;
5638            }
5639            if let Some(v) = self.renewal_time_unit {
5640                os.write_uint32(16, v)?;
5641            }
5642            if let Some(v) = self.access_token {
5643                os.write_uint64(17, v)?;
5644            }
5645            if let Some(v) = self.master_package_id {
5646                os.write_uint32(18, v)?;
5647            }
5648            os.write_unknown_fields(self.special_fields.unknown_fields())?;
5649            ::std::result::Result::Ok(())
5650        }
5651
5652        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5653            &self.special_fields
5654        }
5655
5656        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5657            &mut self.special_fields
5658        }
5659
5660        fn new() -> License {
5661            License::new()
5662        }
5663
5664        fn clear(&mut self) {
5665            self.package_id = ::std::option::Option::None;
5666            self.time_created = ::std::option::Option::None;
5667            self.time_next_process = ::std::option::Option::None;
5668            self.minute_limit = ::std::option::Option::None;
5669            self.minutes_used = ::std::option::Option::None;
5670            self.payment_method = ::std::option::Option::None;
5671            self.flags = ::std::option::Option::None;
5672            self.purchase_country_code = ::std::option::Option::None;
5673            self.license_type = ::std::option::Option::None;
5674            self.territory_code = ::std::option::Option::None;
5675            self.change_number = ::std::option::Option::None;
5676            self.owner_id = ::std::option::Option::None;
5677            self.initial_period = ::std::option::Option::None;
5678            self.initial_time_unit = ::std::option::Option::None;
5679            self.renewal_period = ::std::option::Option::None;
5680            self.renewal_time_unit = ::std::option::Option::None;
5681            self.access_token = ::std::option::Option::None;
5682            self.master_package_id = ::std::option::Option::None;
5683            self.special_fields.clear();
5684        }
5685
5686        fn default_instance() -> &'static License {
5687            static instance: License = License {
5688                package_id: ::std::option::Option::None,
5689                time_created: ::std::option::Option::None,
5690                time_next_process: ::std::option::Option::None,
5691                minute_limit: ::std::option::Option::None,
5692                minutes_used: ::std::option::Option::None,
5693                payment_method: ::std::option::Option::None,
5694                flags: ::std::option::Option::None,
5695                purchase_country_code: ::std::option::Option::None,
5696                license_type: ::std::option::Option::None,
5697                territory_code: ::std::option::Option::None,
5698                change_number: ::std::option::Option::None,
5699                owner_id: ::std::option::Option::None,
5700                initial_period: ::std::option::Option::None,
5701                initial_time_unit: ::std::option::Option::None,
5702                renewal_period: ::std::option::Option::None,
5703                renewal_time_unit: ::std::option::Option::None,
5704                access_token: ::std::option::Option::None,
5705                master_package_id: ::std::option::Option::None,
5706                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5707            };
5708            &instance
5709        }
5710    }
5711}
5712
5713// @@protoc_insertion_point(message:CMsgClientIsLimitedAccount)
5714#[derive(PartialEq,Clone,Default,Debug)]
5715pub struct CMsgClientIsLimitedAccount {
5716    // message fields
5717    // @@protoc_insertion_point(field:CMsgClientIsLimitedAccount.bis_limited_account)
5718    pub bis_limited_account: ::std::option::Option<bool>,
5719    // @@protoc_insertion_point(field:CMsgClientIsLimitedAccount.bis_community_banned)
5720    pub bis_community_banned: ::std::option::Option<bool>,
5721    // @@protoc_insertion_point(field:CMsgClientIsLimitedAccount.bis_locked_account)
5722    pub bis_locked_account: ::std::option::Option<bool>,
5723    // @@protoc_insertion_point(field:CMsgClientIsLimitedAccount.bis_limited_account_allowed_to_invite_friends)
5724    pub bis_limited_account_allowed_to_invite_friends: ::std::option::Option<bool>,
5725    // special fields
5726    // @@protoc_insertion_point(special_field:CMsgClientIsLimitedAccount.special_fields)
5727    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
5728}
5729
5730impl<'a> ::std::default::Default for &'a CMsgClientIsLimitedAccount {
5731    fn default() -> &'a CMsgClientIsLimitedAccount {
5732        <CMsgClientIsLimitedAccount as ::steam_vent_proto_common::protobuf::Message>::default_instance()
5733    }
5734}
5735
5736impl CMsgClientIsLimitedAccount {
5737    pub fn new() -> CMsgClientIsLimitedAccount {
5738        ::std::default::Default::default()
5739    }
5740
5741    // optional bool bis_limited_account = 1;
5742
5743    pub fn bis_limited_account(&self) -> bool {
5744        self.bis_limited_account.unwrap_or(false)
5745    }
5746
5747    pub fn clear_bis_limited_account(&mut self) {
5748        self.bis_limited_account = ::std::option::Option::None;
5749    }
5750
5751    pub fn has_bis_limited_account(&self) -> bool {
5752        self.bis_limited_account.is_some()
5753    }
5754
5755    // Param is passed by value, moved
5756    pub fn set_bis_limited_account(&mut self, v: bool) {
5757        self.bis_limited_account = ::std::option::Option::Some(v);
5758    }
5759
5760    // optional bool bis_community_banned = 2;
5761
5762    pub fn bis_community_banned(&self) -> bool {
5763        self.bis_community_banned.unwrap_or(false)
5764    }
5765
5766    pub fn clear_bis_community_banned(&mut self) {
5767        self.bis_community_banned = ::std::option::Option::None;
5768    }
5769
5770    pub fn has_bis_community_banned(&self) -> bool {
5771        self.bis_community_banned.is_some()
5772    }
5773
5774    // Param is passed by value, moved
5775    pub fn set_bis_community_banned(&mut self, v: bool) {
5776        self.bis_community_banned = ::std::option::Option::Some(v);
5777    }
5778
5779    // optional bool bis_locked_account = 3;
5780
5781    pub fn bis_locked_account(&self) -> bool {
5782        self.bis_locked_account.unwrap_or(false)
5783    }
5784
5785    pub fn clear_bis_locked_account(&mut self) {
5786        self.bis_locked_account = ::std::option::Option::None;
5787    }
5788
5789    pub fn has_bis_locked_account(&self) -> bool {
5790        self.bis_locked_account.is_some()
5791    }
5792
5793    // Param is passed by value, moved
5794    pub fn set_bis_locked_account(&mut self, v: bool) {
5795        self.bis_locked_account = ::std::option::Option::Some(v);
5796    }
5797
5798    // optional bool bis_limited_account_allowed_to_invite_friends = 4;
5799
5800    pub fn bis_limited_account_allowed_to_invite_friends(&self) -> bool {
5801        self.bis_limited_account_allowed_to_invite_friends.unwrap_or(false)
5802    }
5803
5804    pub fn clear_bis_limited_account_allowed_to_invite_friends(&mut self) {
5805        self.bis_limited_account_allowed_to_invite_friends = ::std::option::Option::None;
5806    }
5807
5808    pub fn has_bis_limited_account_allowed_to_invite_friends(&self) -> bool {
5809        self.bis_limited_account_allowed_to_invite_friends.is_some()
5810    }
5811
5812    // Param is passed by value, moved
5813    pub fn set_bis_limited_account_allowed_to_invite_friends(&mut self, v: bool) {
5814        self.bis_limited_account_allowed_to_invite_friends = ::std::option::Option::Some(v);
5815    }
5816}
5817
5818impl ::steam_vent_proto_common::protobuf::Message for CMsgClientIsLimitedAccount {
5819    const NAME: &'static str = "CMsgClientIsLimitedAccount";
5820
5821    fn is_initialized(&self) -> bool {
5822        true
5823    }
5824
5825    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5826        while let Some(tag) = is.read_raw_tag_or_eof()? {
5827            match tag {
5828                8 => {
5829                    self.bis_limited_account = ::std::option::Option::Some(is.read_bool()?);
5830                },
5831                16 => {
5832                    self.bis_community_banned = ::std::option::Option::Some(is.read_bool()?);
5833                },
5834                24 => {
5835                    self.bis_locked_account = ::std::option::Option::Some(is.read_bool()?);
5836                },
5837                32 => {
5838                    self.bis_limited_account_allowed_to_invite_friends = ::std::option::Option::Some(is.read_bool()?);
5839                },
5840                tag => {
5841                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5842                },
5843            };
5844        }
5845        ::std::result::Result::Ok(())
5846    }
5847
5848    // Compute sizes of nested messages
5849    #[allow(unused_variables)]
5850    fn compute_size(&self) -> u64 {
5851        let mut my_size = 0;
5852        if let Some(v) = self.bis_limited_account {
5853            my_size += 1 + 1;
5854        }
5855        if let Some(v) = self.bis_community_banned {
5856            my_size += 1 + 1;
5857        }
5858        if let Some(v) = self.bis_locked_account {
5859            my_size += 1 + 1;
5860        }
5861        if let Some(v) = self.bis_limited_account_allowed_to_invite_friends {
5862            my_size += 1 + 1;
5863        }
5864        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5865        self.special_fields.cached_size().set(my_size as u32);
5866        my_size
5867    }
5868
5869    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5870        if let Some(v) = self.bis_limited_account {
5871            os.write_bool(1, v)?;
5872        }
5873        if let Some(v) = self.bis_community_banned {
5874            os.write_bool(2, v)?;
5875        }
5876        if let Some(v) = self.bis_locked_account {
5877            os.write_bool(3, v)?;
5878        }
5879        if let Some(v) = self.bis_limited_account_allowed_to_invite_friends {
5880            os.write_bool(4, v)?;
5881        }
5882        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5883        ::std::result::Result::Ok(())
5884    }
5885
5886    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5887        &self.special_fields
5888    }
5889
5890    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5891        &mut self.special_fields
5892    }
5893
5894    fn new() -> CMsgClientIsLimitedAccount {
5895        CMsgClientIsLimitedAccount::new()
5896    }
5897
5898    fn clear(&mut self) {
5899        self.bis_limited_account = ::std::option::Option::None;
5900        self.bis_community_banned = ::std::option::Option::None;
5901        self.bis_locked_account = ::std::option::Option::None;
5902        self.bis_limited_account_allowed_to_invite_friends = ::std::option::Option::None;
5903        self.special_fields.clear();
5904    }
5905
5906    fn default_instance() -> &'static CMsgClientIsLimitedAccount {
5907        static instance: CMsgClientIsLimitedAccount = CMsgClientIsLimitedAccount {
5908            bis_limited_account: ::std::option::Option::None,
5909            bis_community_banned: ::std::option::Option::None,
5910            bis_locked_account: ::std::option::Option::None,
5911            bis_limited_account_allowed_to_invite_friends: ::std::option::Option::None,
5912            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5913        };
5914        &instance
5915    }
5916}
5917
5918// @@protoc_insertion_point(message:CMsgClientRequestedClientStats)
5919#[derive(PartialEq,Clone,Default,Debug)]
5920pub struct CMsgClientRequestedClientStats {
5921    // message fields
5922    // @@protoc_insertion_point(field:CMsgClientRequestedClientStats.stats_to_send)
5923    pub stats_to_send: ::std::vec::Vec<cmsg_client_requested_client_stats::StatsToSend>,
5924    // special fields
5925    // @@protoc_insertion_point(special_field:CMsgClientRequestedClientStats.special_fields)
5926    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
5927}
5928
5929impl<'a> ::std::default::Default for &'a CMsgClientRequestedClientStats {
5930    fn default() -> &'a CMsgClientRequestedClientStats {
5931        <CMsgClientRequestedClientStats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
5932    }
5933}
5934
5935impl CMsgClientRequestedClientStats {
5936    pub fn new() -> CMsgClientRequestedClientStats {
5937        ::std::default::Default::default()
5938    }
5939}
5940
5941impl ::steam_vent_proto_common::protobuf::Message for CMsgClientRequestedClientStats {
5942    const NAME: &'static str = "CMsgClientRequestedClientStats";
5943
5944    fn is_initialized(&self) -> bool {
5945        true
5946    }
5947
5948    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5949        while let Some(tag) = is.read_raw_tag_or_eof()? {
5950            match tag {
5951                10 => {
5952                    self.stats_to_send.push(is.read_message()?);
5953                },
5954                tag => {
5955                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
5956                },
5957            };
5958        }
5959        ::std::result::Result::Ok(())
5960    }
5961
5962    // Compute sizes of nested messages
5963    #[allow(unused_variables)]
5964    fn compute_size(&self) -> u64 {
5965        let mut my_size = 0;
5966        for value in &self.stats_to_send {
5967            let len = value.compute_size();
5968            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
5969        };
5970        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5971        self.special_fields.cached_size().set(my_size as u32);
5972        my_size
5973    }
5974
5975    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5976        for v in &self.stats_to_send {
5977            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
5978        };
5979        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5980        ::std::result::Result::Ok(())
5981    }
5982
5983    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5984        &self.special_fields
5985    }
5986
5987    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5988        &mut self.special_fields
5989    }
5990
5991    fn new() -> CMsgClientRequestedClientStats {
5992        CMsgClientRequestedClientStats::new()
5993    }
5994
5995    fn clear(&mut self) {
5996        self.stats_to_send.clear();
5997        self.special_fields.clear();
5998    }
5999
6000    fn default_instance() -> &'static CMsgClientRequestedClientStats {
6001        static instance: CMsgClientRequestedClientStats = CMsgClientRequestedClientStats {
6002            stats_to_send: ::std::vec::Vec::new(),
6003            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
6004        };
6005        &instance
6006    }
6007}
6008
6009/// Nested message and enums of message `CMsgClientRequestedClientStats`
6010pub mod cmsg_client_requested_client_stats {
6011    // @@protoc_insertion_point(message:CMsgClientRequestedClientStats.StatsToSend)
6012    #[derive(PartialEq,Clone,Default,Debug)]
6013    pub struct StatsToSend {
6014        // message fields
6015        // @@protoc_insertion_point(field:CMsgClientRequestedClientStats.StatsToSend.client_stat)
6016        pub client_stat: ::std::option::Option<u32>,
6017        // @@protoc_insertion_point(field:CMsgClientRequestedClientStats.StatsToSend.stat_aggregate_method)
6018        pub stat_aggregate_method: ::std::option::Option<u32>,
6019        // special fields
6020        // @@protoc_insertion_point(special_field:CMsgClientRequestedClientStats.StatsToSend.special_fields)
6021        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
6022    }
6023
6024    impl<'a> ::std::default::Default for &'a StatsToSend {
6025        fn default() -> &'a StatsToSend {
6026            <StatsToSend as ::steam_vent_proto_common::protobuf::Message>::default_instance()
6027        }
6028    }
6029
6030    impl StatsToSend {
6031        pub fn new() -> StatsToSend {
6032            ::std::default::Default::default()
6033        }
6034
6035        // optional uint32 client_stat = 1;
6036
6037        pub fn client_stat(&self) -> u32 {
6038            self.client_stat.unwrap_or(0)
6039        }
6040
6041        pub fn clear_client_stat(&mut self) {
6042            self.client_stat = ::std::option::Option::None;
6043        }
6044
6045        pub fn has_client_stat(&self) -> bool {
6046            self.client_stat.is_some()
6047        }
6048
6049        // Param is passed by value, moved
6050        pub fn set_client_stat(&mut self, v: u32) {
6051            self.client_stat = ::std::option::Option::Some(v);
6052        }
6053
6054        // optional uint32 stat_aggregate_method = 2;
6055
6056        pub fn stat_aggregate_method(&self) -> u32 {
6057            self.stat_aggregate_method.unwrap_or(0)
6058        }
6059
6060        pub fn clear_stat_aggregate_method(&mut self) {
6061            self.stat_aggregate_method = ::std::option::Option::None;
6062        }
6063
6064        pub fn has_stat_aggregate_method(&self) -> bool {
6065            self.stat_aggregate_method.is_some()
6066        }
6067
6068        // Param is passed by value, moved
6069        pub fn set_stat_aggregate_method(&mut self, v: u32) {
6070            self.stat_aggregate_method = ::std::option::Option::Some(v);
6071        }
6072    }
6073
6074    impl ::steam_vent_proto_common::protobuf::Message for StatsToSend {
6075        const NAME: &'static str = "StatsToSend";
6076
6077        fn is_initialized(&self) -> bool {
6078            true
6079        }
6080
6081        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6082            while let Some(tag) = is.read_raw_tag_or_eof()? {
6083                match tag {
6084                    8 => {
6085                        self.client_stat = ::std::option::Option::Some(is.read_uint32()?);
6086                    },
6087                    16 => {
6088                        self.stat_aggregate_method = ::std::option::Option::Some(is.read_uint32()?);
6089                    },
6090                    tag => {
6091                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
6092                    },
6093                };
6094            }
6095            ::std::result::Result::Ok(())
6096        }
6097
6098        // Compute sizes of nested messages
6099        #[allow(unused_variables)]
6100        fn compute_size(&self) -> u64 {
6101            let mut my_size = 0;
6102            if let Some(v) = self.client_stat {
6103                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
6104            }
6105            if let Some(v) = self.stat_aggregate_method {
6106                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
6107            }
6108            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
6109            self.special_fields.cached_size().set(my_size as u32);
6110            my_size
6111        }
6112
6113        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6114            if let Some(v) = self.client_stat {
6115                os.write_uint32(1, v)?;
6116            }
6117            if let Some(v) = self.stat_aggregate_method {
6118                os.write_uint32(2, v)?;
6119            }
6120            os.write_unknown_fields(self.special_fields.unknown_fields())?;
6121            ::std::result::Result::Ok(())
6122        }
6123
6124        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
6125            &self.special_fields
6126        }
6127
6128        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
6129            &mut self.special_fields
6130        }
6131
6132        fn new() -> StatsToSend {
6133            StatsToSend::new()
6134        }
6135
6136        fn clear(&mut self) {
6137            self.client_stat = ::std::option::Option::None;
6138            self.stat_aggregate_method = ::std::option::Option::None;
6139            self.special_fields.clear();
6140        }
6141
6142        fn default_instance() -> &'static StatsToSend {
6143            static instance: StatsToSend = StatsToSend {
6144                client_stat: ::std::option::Option::None,
6145                stat_aggregate_method: ::std::option::Option::None,
6146                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
6147            };
6148            &instance
6149        }
6150    }
6151}
6152
6153// @@protoc_insertion_point(message:CMsgClientStat2)
6154#[derive(PartialEq,Clone,Default,Debug)]
6155pub struct CMsgClientStat2 {
6156    // message fields
6157    // @@protoc_insertion_point(field:CMsgClientStat2.stat_detail)
6158    pub stat_detail: ::std::vec::Vec<cmsg_client_stat2::StatDetail>,
6159    // special fields
6160    // @@protoc_insertion_point(special_field:CMsgClientStat2.special_fields)
6161    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
6162}
6163
6164impl<'a> ::std::default::Default for &'a CMsgClientStat2 {
6165    fn default() -> &'a CMsgClientStat2 {
6166        <CMsgClientStat2 as ::steam_vent_proto_common::protobuf::Message>::default_instance()
6167    }
6168}
6169
6170impl CMsgClientStat2 {
6171    pub fn new() -> CMsgClientStat2 {
6172        ::std::default::Default::default()
6173    }
6174}
6175
6176impl ::steam_vent_proto_common::protobuf::Message for CMsgClientStat2 {
6177    const NAME: &'static str = "CMsgClientStat2";
6178
6179    fn is_initialized(&self) -> bool {
6180        true
6181    }
6182
6183    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6184        while let Some(tag) = is.read_raw_tag_or_eof()? {
6185            match tag {
6186                10 => {
6187                    self.stat_detail.push(is.read_message()?);
6188                },
6189                tag => {
6190                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
6191                },
6192            };
6193        }
6194        ::std::result::Result::Ok(())
6195    }
6196
6197    // Compute sizes of nested messages
6198    #[allow(unused_variables)]
6199    fn compute_size(&self) -> u64 {
6200        let mut my_size = 0;
6201        for value in &self.stat_detail {
6202            let len = value.compute_size();
6203            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
6204        };
6205        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
6206        self.special_fields.cached_size().set(my_size as u32);
6207        my_size
6208    }
6209
6210    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6211        for v in &self.stat_detail {
6212            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
6213        };
6214        os.write_unknown_fields(self.special_fields.unknown_fields())?;
6215        ::std::result::Result::Ok(())
6216    }
6217
6218    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
6219        &self.special_fields
6220    }
6221
6222    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
6223        &mut self.special_fields
6224    }
6225
6226    fn new() -> CMsgClientStat2 {
6227        CMsgClientStat2::new()
6228    }
6229
6230    fn clear(&mut self) {
6231        self.stat_detail.clear();
6232        self.special_fields.clear();
6233    }
6234
6235    fn default_instance() -> &'static CMsgClientStat2 {
6236        static instance: CMsgClientStat2 = CMsgClientStat2 {
6237            stat_detail: ::std::vec::Vec::new(),
6238            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
6239        };
6240        &instance
6241    }
6242}
6243
6244/// Nested message and enums of message `CMsgClientStat2`
6245pub mod cmsg_client_stat2 {
6246    // @@protoc_insertion_point(message:CMsgClientStat2.StatDetail)
6247    #[derive(PartialEq,Clone,Default,Debug)]
6248    pub struct StatDetail {
6249        // message fields
6250        // @@protoc_insertion_point(field:CMsgClientStat2.StatDetail.client_stat)
6251        pub client_stat: ::std::option::Option<u32>,
6252        // @@protoc_insertion_point(field:CMsgClientStat2.StatDetail.ll_value)
6253        pub ll_value: ::std::option::Option<i64>,
6254        // @@protoc_insertion_point(field:CMsgClientStat2.StatDetail.time_of_day)
6255        pub time_of_day: ::std::option::Option<u32>,
6256        // @@protoc_insertion_point(field:CMsgClientStat2.StatDetail.cell_id)
6257        pub cell_id: ::std::option::Option<u32>,
6258        // @@protoc_insertion_point(field:CMsgClientStat2.StatDetail.depot_id)
6259        pub depot_id: ::std::option::Option<u32>,
6260        // @@protoc_insertion_point(field:CMsgClientStat2.StatDetail.app_id)
6261        pub app_id: ::std::option::Option<u32>,
6262        // special fields
6263        // @@protoc_insertion_point(special_field:CMsgClientStat2.StatDetail.special_fields)
6264        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
6265    }
6266
6267    impl<'a> ::std::default::Default for &'a StatDetail {
6268        fn default() -> &'a StatDetail {
6269            <StatDetail as ::steam_vent_proto_common::protobuf::Message>::default_instance()
6270        }
6271    }
6272
6273    impl StatDetail {
6274        pub fn new() -> StatDetail {
6275            ::std::default::Default::default()
6276        }
6277
6278        // optional uint32 client_stat = 1;
6279
6280        pub fn client_stat(&self) -> u32 {
6281            self.client_stat.unwrap_or(0)
6282        }
6283
6284        pub fn clear_client_stat(&mut self) {
6285            self.client_stat = ::std::option::Option::None;
6286        }
6287
6288        pub fn has_client_stat(&self) -> bool {
6289            self.client_stat.is_some()
6290        }
6291
6292        // Param is passed by value, moved
6293        pub fn set_client_stat(&mut self, v: u32) {
6294            self.client_stat = ::std::option::Option::Some(v);
6295        }
6296
6297        // optional int64 ll_value = 2;
6298
6299        pub fn ll_value(&self) -> i64 {
6300            self.ll_value.unwrap_or(0)
6301        }
6302
6303        pub fn clear_ll_value(&mut self) {
6304            self.ll_value = ::std::option::Option::None;
6305        }
6306
6307        pub fn has_ll_value(&self) -> bool {
6308            self.ll_value.is_some()
6309        }
6310
6311        // Param is passed by value, moved
6312        pub fn set_ll_value(&mut self, v: i64) {
6313            self.ll_value = ::std::option::Option::Some(v);
6314        }
6315
6316        // optional uint32 time_of_day = 3;
6317
6318        pub fn time_of_day(&self) -> u32 {
6319            self.time_of_day.unwrap_or(0)
6320        }
6321
6322        pub fn clear_time_of_day(&mut self) {
6323            self.time_of_day = ::std::option::Option::None;
6324        }
6325
6326        pub fn has_time_of_day(&self) -> bool {
6327            self.time_of_day.is_some()
6328        }
6329
6330        // Param is passed by value, moved
6331        pub fn set_time_of_day(&mut self, v: u32) {
6332            self.time_of_day = ::std::option::Option::Some(v);
6333        }
6334
6335        // optional uint32 cell_id = 4;
6336
6337        pub fn cell_id(&self) -> u32 {
6338            self.cell_id.unwrap_or(0)
6339        }
6340
6341        pub fn clear_cell_id(&mut self) {
6342            self.cell_id = ::std::option::Option::None;
6343        }
6344
6345        pub fn has_cell_id(&self) -> bool {
6346            self.cell_id.is_some()
6347        }
6348
6349        // Param is passed by value, moved
6350        pub fn set_cell_id(&mut self, v: u32) {
6351            self.cell_id = ::std::option::Option::Some(v);
6352        }
6353
6354        // optional uint32 depot_id = 5;
6355
6356        pub fn depot_id(&self) -> u32 {
6357            self.depot_id.unwrap_or(0)
6358        }
6359
6360        pub fn clear_depot_id(&mut self) {
6361            self.depot_id = ::std::option::Option::None;
6362        }
6363
6364        pub fn has_depot_id(&self) -> bool {
6365            self.depot_id.is_some()
6366        }
6367
6368        // Param is passed by value, moved
6369        pub fn set_depot_id(&mut self, v: u32) {
6370            self.depot_id = ::std::option::Option::Some(v);
6371        }
6372
6373        // optional uint32 app_id = 6;
6374
6375        pub fn app_id(&self) -> u32 {
6376            self.app_id.unwrap_or(0)
6377        }
6378
6379        pub fn clear_app_id(&mut self) {
6380            self.app_id = ::std::option::Option::None;
6381        }
6382
6383        pub fn has_app_id(&self) -> bool {
6384            self.app_id.is_some()
6385        }
6386
6387        // Param is passed by value, moved
6388        pub fn set_app_id(&mut self, v: u32) {
6389            self.app_id = ::std::option::Option::Some(v);
6390        }
6391    }
6392
6393    impl ::steam_vent_proto_common::protobuf::Message for StatDetail {
6394        const NAME: &'static str = "StatDetail";
6395
6396        fn is_initialized(&self) -> bool {
6397            true
6398        }
6399
6400        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6401            while let Some(tag) = is.read_raw_tag_or_eof()? {
6402                match tag {
6403                    8 => {
6404                        self.client_stat = ::std::option::Option::Some(is.read_uint32()?);
6405                    },
6406                    16 => {
6407                        self.ll_value = ::std::option::Option::Some(is.read_int64()?);
6408                    },
6409                    24 => {
6410                        self.time_of_day = ::std::option::Option::Some(is.read_uint32()?);
6411                    },
6412                    32 => {
6413                        self.cell_id = ::std::option::Option::Some(is.read_uint32()?);
6414                    },
6415                    40 => {
6416                        self.depot_id = ::std::option::Option::Some(is.read_uint32()?);
6417                    },
6418                    48 => {
6419                        self.app_id = ::std::option::Option::Some(is.read_uint32()?);
6420                    },
6421                    tag => {
6422                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
6423                    },
6424                };
6425            }
6426            ::std::result::Result::Ok(())
6427        }
6428
6429        // Compute sizes of nested messages
6430        #[allow(unused_variables)]
6431        fn compute_size(&self) -> u64 {
6432            let mut my_size = 0;
6433            if let Some(v) = self.client_stat {
6434                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
6435            }
6436            if let Some(v) = self.ll_value {
6437                my_size += ::steam_vent_proto_common::protobuf::rt::int64_size(2, v);
6438            }
6439            if let Some(v) = self.time_of_day {
6440                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
6441            }
6442            if let Some(v) = self.cell_id {
6443                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
6444            }
6445            if let Some(v) = self.depot_id {
6446                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
6447            }
6448            if let Some(v) = self.app_id {
6449                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
6450            }
6451            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
6452            self.special_fields.cached_size().set(my_size as u32);
6453            my_size
6454        }
6455
6456        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6457            if let Some(v) = self.client_stat {
6458                os.write_uint32(1, v)?;
6459            }
6460            if let Some(v) = self.ll_value {
6461                os.write_int64(2, v)?;
6462            }
6463            if let Some(v) = self.time_of_day {
6464                os.write_uint32(3, v)?;
6465            }
6466            if let Some(v) = self.cell_id {
6467                os.write_uint32(4, v)?;
6468            }
6469            if let Some(v) = self.depot_id {
6470                os.write_uint32(5, v)?;
6471            }
6472            if let Some(v) = self.app_id {
6473                os.write_uint32(6, v)?;
6474            }
6475            os.write_unknown_fields(self.special_fields.unknown_fields())?;
6476            ::std::result::Result::Ok(())
6477        }
6478
6479        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
6480            &self.special_fields
6481        }
6482
6483        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
6484            &mut self.special_fields
6485        }
6486
6487        fn new() -> StatDetail {
6488            StatDetail::new()
6489        }
6490
6491        fn clear(&mut self) {
6492            self.client_stat = ::std::option::Option::None;
6493            self.ll_value = ::std::option::Option::None;
6494            self.time_of_day = ::std::option::Option::None;
6495            self.cell_id = ::std::option::Option::None;
6496            self.depot_id = ::std::option::Option::None;
6497            self.app_id = ::std::option::Option::None;
6498            self.special_fields.clear();
6499        }
6500
6501        fn default_instance() -> &'static StatDetail {
6502            static instance: StatDetail = StatDetail {
6503                client_stat: ::std::option::Option::None,
6504                ll_value: ::std::option::Option::None,
6505                time_of_day: ::std::option::Option::None,
6506                cell_id: ::std::option::Option::None,
6507                depot_id: ::std::option::Option::None,
6508                app_id: ::std::option::Option::None,
6509                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
6510            };
6511            &instance
6512        }
6513    }
6514}
6515
6516// @@protoc_insertion_point(message:CMsgClientInviteToGame)
6517#[derive(PartialEq,Clone,Default,Debug)]
6518pub struct CMsgClientInviteToGame {
6519    // message fields
6520    // @@protoc_insertion_point(field:CMsgClientInviteToGame.steam_id_dest)
6521    pub steam_id_dest: ::std::option::Option<u64>,
6522    // @@protoc_insertion_point(field:CMsgClientInviteToGame.steam_id_src)
6523    pub steam_id_src: ::std::option::Option<u64>,
6524    // @@protoc_insertion_point(field:CMsgClientInviteToGame.connect_string)
6525    pub connect_string: ::std::option::Option<::std::string::String>,
6526    // @@protoc_insertion_point(field:CMsgClientInviteToGame.remote_play)
6527    pub remote_play: ::std::option::Option<::std::string::String>,
6528    // special fields
6529    // @@protoc_insertion_point(special_field:CMsgClientInviteToGame.special_fields)
6530    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
6531}
6532
6533impl<'a> ::std::default::Default for &'a CMsgClientInviteToGame {
6534    fn default() -> &'a CMsgClientInviteToGame {
6535        <CMsgClientInviteToGame as ::steam_vent_proto_common::protobuf::Message>::default_instance()
6536    }
6537}
6538
6539impl CMsgClientInviteToGame {
6540    pub fn new() -> CMsgClientInviteToGame {
6541        ::std::default::Default::default()
6542    }
6543
6544    // optional fixed64 steam_id_dest = 1;
6545
6546    pub fn steam_id_dest(&self) -> u64 {
6547        self.steam_id_dest.unwrap_or(0)
6548    }
6549
6550    pub fn clear_steam_id_dest(&mut self) {
6551        self.steam_id_dest = ::std::option::Option::None;
6552    }
6553
6554    pub fn has_steam_id_dest(&self) -> bool {
6555        self.steam_id_dest.is_some()
6556    }
6557
6558    // Param is passed by value, moved
6559    pub fn set_steam_id_dest(&mut self, v: u64) {
6560        self.steam_id_dest = ::std::option::Option::Some(v);
6561    }
6562
6563    // optional fixed64 steam_id_src = 2;
6564
6565    pub fn steam_id_src(&self) -> u64 {
6566        self.steam_id_src.unwrap_or(0)
6567    }
6568
6569    pub fn clear_steam_id_src(&mut self) {
6570        self.steam_id_src = ::std::option::Option::None;
6571    }
6572
6573    pub fn has_steam_id_src(&self) -> bool {
6574        self.steam_id_src.is_some()
6575    }
6576
6577    // Param is passed by value, moved
6578    pub fn set_steam_id_src(&mut self, v: u64) {
6579        self.steam_id_src = ::std::option::Option::Some(v);
6580    }
6581
6582    // optional string connect_string = 3;
6583
6584    pub fn connect_string(&self) -> &str {
6585        match self.connect_string.as_ref() {
6586            Some(v) => v,
6587            None => "",
6588        }
6589    }
6590
6591    pub fn clear_connect_string(&mut self) {
6592        self.connect_string = ::std::option::Option::None;
6593    }
6594
6595    pub fn has_connect_string(&self) -> bool {
6596        self.connect_string.is_some()
6597    }
6598
6599    // Param is passed by value, moved
6600    pub fn set_connect_string(&mut self, v: ::std::string::String) {
6601        self.connect_string = ::std::option::Option::Some(v);
6602    }
6603
6604    // Mutable pointer to the field.
6605    // If field is not initialized, it is initialized with default value first.
6606    pub fn mut_connect_string(&mut self) -> &mut ::std::string::String {
6607        if self.connect_string.is_none() {
6608            self.connect_string = ::std::option::Option::Some(::std::string::String::new());
6609        }
6610        self.connect_string.as_mut().unwrap()
6611    }
6612
6613    // Take field
6614    pub fn take_connect_string(&mut self) -> ::std::string::String {
6615        self.connect_string.take().unwrap_or_else(|| ::std::string::String::new())
6616    }
6617
6618    // optional string remote_play = 4;
6619
6620    pub fn remote_play(&self) -> &str {
6621        match self.remote_play.as_ref() {
6622            Some(v) => v,
6623            None => "",
6624        }
6625    }
6626
6627    pub fn clear_remote_play(&mut self) {
6628        self.remote_play = ::std::option::Option::None;
6629    }
6630
6631    pub fn has_remote_play(&self) -> bool {
6632        self.remote_play.is_some()
6633    }
6634
6635    // Param is passed by value, moved
6636    pub fn set_remote_play(&mut self, v: ::std::string::String) {
6637        self.remote_play = ::std::option::Option::Some(v);
6638    }
6639
6640    // Mutable pointer to the field.
6641    // If field is not initialized, it is initialized with default value first.
6642    pub fn mut_remote_play(&mut self) -> &mut ::std::string::String {
6643        if self.remote_play.is_none() {
6644            self.remote_play = ::std::option::Option::Some(::std::string::String::new());
6645        }
6646        self.remote_play.as_mut().unwrap()
6647    }
6648
6649    // Take field
6650    pub fn take_remote_play(&mut self) -> ::std::string::String {
6651        self.remote_play.take().unwrap_or_else(|| ::std::string::String::new())
6652    }
6653}
6654
6655impl ::steam_vent_proto_common::protobuf::Message for CMsgClientInviteToGame {
6656    const NAME: &'static str = "CMsgClientInviteToGame";
6657
6658    fn is_initialized(&self) -> bool {
6659        true
6660    }
6661
6662    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6663        while let Some(tag) = is.read_raw_tag_or_eof()? {
6664            match tag {
6665                9 => {
6666                    self.steam_id_dest = ::std::option::Option::Some(is.read_fixed64()?);
6667                },
6668                17 => {
6669                    self.steam_id_src = ::std::option::Option::Some(is.read_fixed64()?);
6670                },
6671                26 => {
6672                    self.connect_string = ::std::option::Option::Some(is.read_string()?);
6673                },
6674                34 => {
6675                    self.remote_play = ::std::option::Option::Some(is.read_string()?);
6676                },
6677                tag => {
6678                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
6679                },
6680            };
6681        }
6682        ::std::result::Result::Ok(())
6683    }
6684
6685    // Compute sizes of nested messages
6686    #[allow(unused_variables)]
6687    fn compute_size(&self) -> u64 {
6688        let mut my_size = 0;
6689        if let Some(v) = self.steam_id_dest {
6690            my_size += 1 + 8;
6691        }
6692        if let Some(v) = self.steam_id_src {
6693            my_size += 1 + 8;
6694        }
6695        if let Some(v) = self.connect_string.as_ref() {
6696            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
6697        }
6698        if let Some(v) = self.remote_play.as_ref() {
6699            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4, &v);
6700        }
6701        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
6702        self.special_fields.cached_size().set(my_size as u32);
6703        my_size
6704    }
6705
6706    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6707        if let Some(v) = self.steam_id_dest {
6708            os.write_fixed64(1, v)?;
6709        }
6710        if let Some(v) = self.steam_id_src {
6711            os.write_fixed64(2, v)?;
6712        }
6713        if let Some(v) = self.connect_string.as_ref() {
6714            os.write_string(3, v)?;
6715        }
6716        if let Some(v) = self.remote_play.as_ref() {
6717            os.write_string(4, v)?;
6718        }
6719        os.write_unknown_fields(self.special_fields.unknown_fields())?;
6720        ::std::result::Result::Ok(())
6721    }
6722
6723    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
6724        &self.special_fields
6725    }
6726
6727    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
6728        &mut self.special_fields
6729    }
6730
6731    fn new() -> CMsgClientInviteToGame {
6732        CMsgClientInviteToGame::new()
6733    }
6734
6735    fn clear(&mut self) {
6736        self.steam_id_dest = ::std::option::Option::None;
6737        self.steam_id_src = ::std::option::Option::None;
6738        self.connect_string = ::std::option::Option::None;
6739        self.remote_play = ::std::option::Option::None;
6740        self.special_fields.clear();
6741    }
6742
6743    fn default_instance() -> &'static CMsgClientInviteToGame {
6744        static instance: CMsgClientInviteToGame = CMsgClientInviteToGame {
6745            steam_id_dest: ::std::option::Option::None,
6746            steam_id_src: ::std::option::Option::None,
6747            connect_string: ::std::option::Option::None,
6748            remote_play: ::std::option::Option::None,
6749            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
6750        };
6751        &instance
6752    }
6753}
6754
6755// @@protoc_insertion_point(message:CMsgClientChatInvite)
6756#[derive(PartialEq,Clone,Default,Debug)]
6757pub struct CMsgClientChatInvite {
6758    // message fields
6759    // @@protoc_insertion_point(field:CMsgClientChatInvite.steam_id_invited)
6760    pub steam_id_invited: ::std::option::Option<u64>,
6761    // @@protoc_insertion_point(field:CMsgClientChatInvite.steam_id_chat)
6762    pub steam_id_chat: ::std::option::Option<u64>,
6763    // @@protoc_insertion_point(field:CMsgClientChatInvite.steam_id_patron)
6764    pub steam_id_patron: ::std::option::Option<u64>,
6765    // @@protoc_insertion_point(field:CMsgClientChatInvite.chatroom_type)
6766    pub chatroom_type: ::std::option::Option<i32>,
6767    // @@protoc_insertion_point(field:CMsgClientChatInvite.steam_id_friend_chat)
6768    pub steam_id_friend_chat: ::std::option::Option<u64>,
6769    // @@protoc_insertion_point(field:CMsgClientChatInvite.chat_name)
6770    pub chat_name: ::std::option::Option<::std::string::String>,
6771    // @@protoc_insertion_point(field:CMsgClientChatInvite.game_id)
6772    pub game_id: ::std::option::Option<u64>,
6773    // special fields
6774    // @@protoc_insertion_point(special_field:CMsgClientChatInvite.special_fields)
6775    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
6776}
6777
6778impl<'a> ::std::default::Default for &'a CMsgClientChatInvite {
6779    fn default() -> &'a CMsgClientChatInvite {
6780        <CMsgClientChatInvite as ::steam_vent_proto_common::protobuf::Message>::default_instance()
6781    }
6782}
6783
6784impl CMsgClientChatInvite {
6785    pub fn new() -> CMsgClientChatInvite {
6786        ::std::default::Default::default()
6787    }
6788
6789    // optional fixed64 steam_id_invited = 1;
6790
6791    pub fn steam_id_invited(&self) -> u64 {
6792        self.steam_id_invited.unwrap_or(0)
6793    }
6794
6795    pub fn clear_steam_id_invited(&mut self) {
6796        self.steam_id_invited = ::std::option::Option::None;
6797    }
6798
6799    pub fn has_steam_id_invited(&self) -> bool {
6800        self.steam_id_invited.is_some()
6801    }
6802
6803    // Param is passed by value, moved
6804    pub fn set_steam_id_invited(&mut self, v: u64) {
6805        self.steam_id_invited = ::std::option::Option::Some(v);
6806    }
6807
6808    // optional fixed64 steam_id_chat = 2;
6809
6810    pub fn steam_id_chat(&self) -> u64 {
6811        self.steam_id_chat.unwrap_or(0)
6812    }
6813
6814    pub fn clear_steam_id_chat(&mut self) {
6815        self.steam_id_chat = ::std::option::Option::None;
6816    }
6817
6818    pub fn has_steam_id_chat(&self) -> bool {
6819        self.steam_id_chat.is_some()
6820    }
6821
6822    // Param is passed by value, moved
6823    pub fn set_steam_id_chat(&mut self, v: u64) {
6824        self.steam_id_chat = ::std::option::Option::Some(v);
6825    }
6826
6827    // optional fixed64 steam_id_patron = 3;
6828
6829    pub fn steam_id_patron(&self) -> u64 {
6830        self.steam_id_patron.unwrap_or(0)
6831    }
6832
6833    pub fn clear_steam_id_patron(&mut self) {
6834        self.steam_id_patron = ::std::option::Option::None;
6835    }
6836
6837    pub fn has_steam_id_patron(&self) -> bool {
6838        self.steam_id_patron.is_some()
6839    }
6840
6841    // Param is passed by value, moved
6842    pub fn set_steam_id_patron(&mut self, v: u64) {
6843        self.steam_id_patron = ::std::option::Option::Some(v);
6844    }
6845
6846    // optional int32 chatroom_type = 4;
6847
6848    pub fn chatroom_type(&self) -> i32 {
6849        self.chatroom_type.unwrap_or(0)
6850    }
6851
6852    pub fn clear_chatroom_type(&mut self) {
6853        self.chatroom_type = ::std::option::Option::None;
6854    }
6855
6856    pub fn has_chatroom_type(&self) -> bool {
6857        self.chatroom_type.is_some()
6858    }
6859
6860    // Param is passed by value, moved
6861    pub fn set_chatroom_type(&mut self, v: i32) {
6862        self.chatroom_type = ::std::option::Option::Some(v);
6863    }
6864
6865    // optional fixed64 steam_id_friend_chat = 5;
6866
6867    pub fn steam_id_friend_chat(&self) -> u64 {
6868        self.steam_id_friend_chat.unwrap_or(0)
6869    }
6870
6871    pub fn clear_steam_id_friend_chat(&mut self) {
6872        self.steam_id_friend_chat = ::std::option::Option::None;
6873    }
6874
6875    pub fn has_steam_id_friend_chat(&self) -> bool {
6876        self.steam_id_friend_chat.is_some()
6877    }
6878
6879    // Param is passed by value, moved
6880    pub fn set_steam_id_friend_chat(&mut self, v: u64) {
6881        self.steam_id_friend_chat = ::std::option::Option::Some(v);
6882    }
6883
6884    // optional string chat_name = 6;
6885
6886    pub fn chat_name(&self) -> &str {
6887        match self.chat_name.as_ref() {
6888            Some(v) => v,
6889            None => "",
6890        }
6891    }
6892
6893    pub fn clear_chat_name(&mut self) {
6894        self.chat_name = ::std::option::Option::None;
6895    }
6896
6897    pub fn has_chat_name(&self) -> bool {
6898        self.chat_name.is_some()
6899    }
6900
6901    // Param is passed by value, moved
6902    pub fn set_chat_name(&mut self, v: ::std::string::String) {
6903        self.chat_name = ::std::option::Option::Some(v);
6904    }
6905
6906    // Mutable pointer to the field.
6907    // If field is not initialized, it is initialized with default value first.
6908    pub fn mut_chat_name(&mut self) -> &mut ::std::string::String {
6909        if self.chat_name.is_none() {
6910            self.chat_name = ::std::option::Option::Some(::std::string::String::new());
6911        }
6912        self.chat_name.as_mut().unwrap()
6913    }
6914
6915    // Take field
6916    pub fn take_chat_name(&mut self) -> ::std::string::String {
6917        self.chat_name.take().unwrap_or_else(|| ::std::string::String::new())
6918    }
6919
6920    // optional fixed64 game_id = 7;
6921
6922    pub fn game_id(&self) -> u64 {
6923        self.game_id.unwrap_or(0)
6924    }
6925
6926    pub fn clear_game_id(&mut self) {
6927        self.game_id = ::std::option::Option::None;
6928    }
6929
6930    pub fn has_game_id(&self) -> bool {
6931        self.game_id.is_some()
6932    }
6933
6934    // Param is passed by value, moved
6935    pub fn set_game_id(&mut self, v: u64) {
6936        self.game_id = ::std::option::Option::Some(v);
6937    }
6938}
6939
6940impl ::steam_vent_proto_common::protobuf::Message for CMsgClientChatInvite {
6941    const NAME: &'static str = "CMsgClientChatInvite";
6942
6943    fn is_initialized(&self) -> bool {
6944        true
6945    }
6946
6947    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
6948        while let Some(tag) = is.read_raw_tag_or_eof()? {
6949            match tag {
6950                9 => {
6951                    self.steam_id_invited = ::std::option::Option::Some(is.read_fixed64()?);
6952                },
6953                17 => {
6954                    self.steam_id_chat = ::std::option::Option::Some(is.read_fixed64()?);
6955                },
6956                25 => {
6957                    self.steam_id_patron = ::std::option::Option::Some(is.read_fixed64()?);
6958                },
6959                32 => {
6960                    self.chatroom_type = ::std::option::Option::Some(is.read_int32()?);
6961                },
6962                41 => {
6963                    self.steam_id_friend_chat = ::std::option::Option::Some(is.read_fixed64()?);
6964                },
6965                50 => {
6966                    self.chat_name = ::std::option::Option::Some(is.read_string()?);
6967                },
6968                57 => {
6969                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
6970                },
6971                tag => {
6972                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
6973                },
6974            };
6975        }
6976        ::std::result::Result::Ok(())
6977    }
6978
6979    // Compute sizes of nested messages
6980    #[allow(unused_variables)]
6981    fn compute_size(&self) -> u64 {
6982        let mut my_size = 0;
6983        if let Some(v) = self.steam_id_invited {
6984            my_size += 1 + 8;
6985        }
6986        if let Some(v) = self.steam_id_chat {
6987            my_size += 1 + 8;
6988        }
6989        if let Some(v) = self.steam_id_patron {
6990            my_size += 1 + 8;
6991        }
6992        if let Some(v) = self.chatroom_type {
6993            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
6994        }
6995        if let Some(v) = self.steam_id_friend_chat {
6996            my_size += 1 + 8;
6997        }
6998        if let Some(v) = self.chat_name.as_ref() {
6999            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(6, &v);
7000        }
7001        if let Some(v) = self.game_id {
7002            my_size += 1 + 8;
7003        }
7004        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
7005        self.special_fields.cached_size().set(my_size as u32);
7006        my_size
7007    }
7008
7009    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7010        if let Some(v) = self.steam_id_invited {
7011            os.write_fixed64(1, v)?;
7012        }
7013        if let Some(v) = self.steam_id_chat {
7014            os.write_fixed64(2, v)?;
7015        }
7016        if let Some(v) = self.steam_id_patron {
7017            os.write_fixed64(3, v)?;
7018        }
7019        if let Some(v) = self.chatroom_type {
7020            os.write_int32(4, v)?;
7021        }
7022        if let Some(v) = self.steam_id_friend_chat {
7023            os.write_fixed64(5, v)?;
7024        }
7025        if let Some(v) = self.chat_name.as_ref() {
7026            os.write_string(6, v)?;
7027        }
7028        if let Some(v) = self.game_id {
7029            os.write_fixed64(7, v)?;
7030        }
7031        os.write_unknown_fields(self.special_fields.unknown_fields())?;
7032        ::std::result::Result::Ok(())
7033    }
7034
7035    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
7036        &self.special_fields
7037    }
7038
7039    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
7040        &mut self.special_fields
7041    }
7042
7043    fn new() -> CMsgClientChatInvite {
7044        CMsgClientChatInvite::new()
7045    }
7046
7047    fn clear(&mut self) {
7048        self.steam_id_invited = ::std::option::Option::None;
7049        self.steam_id_chat = ::std::option::Option::None;
7050        self.steam_id_patron = ::std::option::Option::None;
7051        self.chatroom_type = ::std::option::Option::None;
7052        self.steam_id_friend_chat = ::std::option::Option::None;
7053        self.chat_name = ::std::option::Option::None;
7054        self.game_id = ::std::option::Option::None;
7055        self.special_fields.clear();
7056    }
7057
7058    fn default_instance() -> &'static CMsgClientChatInvite {
7059        static instance: CMsgClientChatInvite = CMsgClientChatInvite {
7060            steam_id_invited: ::std::option::Option::None,
7061            steam_id_chat: ::std::option::Option::None,
7062            steam_id_patron: ::std::option::Option::None,
7063            chatroom_type: ::std::option::Option::None,
7064            steam_id_friend_chat: ::std::option::Option::None,
7065            chat_name: ::std::option::Option::None,
7066            game_id: ::std::option::Option::None,
7067            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
7068        };
7069        &instance
7070    }
7071}
7072
7073// @@protoc_insertion_point(message:CMsgClientConnectionStats)
7074#[derive(PartialEq,Clone,Default,Debug)]
7075pub struct CMsgClientConnectionStats {
7076    // message fields
7077    // @@protoc_insertion_point(field:CMsgClientConnectionStats.stats_logon)
7078    pub stats_logon: ::steam_vent_proto_common::protobuf::MessageField<cmsg_client_connection_stats::Stats_Logon>,
7079    // @@protoc_insertion_point(field:CMsgClientConnectionStats.stats_vconn)
7080    pub stats_vconn: ::steam_vent_proto_common::protobuf::MessageField<cmsg_client_connection_stats::Stats_VConn>,
7081    // special fields
7082    // @@protoc_insertion_point(special_field:CMsgClientConnectionStats.special_fields)
7083    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
7084}
7085
7086impl<'a> ::std::default::Default for &'a CMsgClientConnectionStats {
7087    fn default() -> &'a CMsgClientConnectionStats {
7088        <CMsgClientConnectionStats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
7089    }
7090}
7091
7092impl CMsgClientConnectionStats {
7093    pub fn new() -> CMsgClientConnectionStats {
7094        ::std::default::Default::default()
7095    }
7096}
7097
7098impl ::steam_vent_proto_common::protobuf::Message for CMsgClientConnectionStats {
7099    const NAME: &'static str = "CMsgClientConnectionStats";
7100
7101    fn is_initialized(&self) -> bool {
7102        true
7103    }
7104
7105    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7106        while let Some(tag) = is.read_raw_tag_or_eof()? {
7107            match tag {
7108                10 => {
7109                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.stats_logon)?;
7110                },
7111                18 => {
7112                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.stats_vconn)?;
7113                },
7114                tag => {
7115                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
7116                },
7117            };
7118        }
7119        ::std::result::Result::Ok(())
7120    }
7121
7122    // Compute sizes of nested messages
7123    #[allow(unused_variables)]
7124    fn compute_size(&self) -> u64 {
7125        let mut my_size = 0;
7126        if let Some(v) = self.stats_logon.as_ref() {
7127            let len = v.compute_size();
7128            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
7129        }
7130        if let Some(v) = self.stats_vconn.as_ref() {
7131            let len = v.compute_size();
7132            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
7133        }
7134        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
7135        self.special_fields.cached_size().set(my_size as u32);
7136        my_size
7137    }
7138
7139    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7140        if let Some(v) = self.stats_logon.as_ref() {
7141            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
7142        }
7143        if let Some(v) = self.stats_vconn.as_ref() {
7144            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
7145        }
7146        os.write_unknown_fields(self.special_fields.unknown_fields())?;
7147        ::std::result::Result::Ok(())
7148    }
7149
7150    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
7151        &self.special_fields
7152    }
7153
7154    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
7155        &mut self.special_fields
7156    }
7157
7158    fn new() -> CMsgClientConnectionStats {
7159        CMsgClientConnectionStats::new()
7160    }
7161
7162    fn clear(&mut self) {
7163        self.stats_logon.clear();
7164        self.stats_vconn.clear();
7165        self.special_fields.clear();
7166    }
7167
7168    fn default_instance() -> &'static CMsgClientConnectionStats {
7169        static instance: CMsgClientConnectionStats = CMsgClientConnectionStats {
7170            stats_logon: ::steam_vent_proto_common::protobuf::MessageField::none(),
7171            stats_vconn: ::steam_vent_proto_common::protobuf::MessageField::none(),
7172            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
7173        };
7174        &instance
7175    }
7176}
7177
7178/// Nested message and enums of message `CMsgClientConnectionStats`
7179pub mod cmsg_client_connection_stats {
7180    // @@protoc_insertion_point(message:CMsgClientConnectionStats.Stats_Logon)
7181    #[derive(PartialEq,Clone,Default,Debug)]
7182    pub struct Stats_Logon {
7183        // message fields
7184        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.connect_attempts)
7185        pub connect_attempts: ::std::option::Option<i32>,
7186        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.connect_successes)
7187        pub connect_successes: ::std::option::Option<i32>,
7188        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.connect_failures)
7189        pub connect_failures: ::std::option::Option<i32>,
7190        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.connections_dropped)
7191        pub connections_dropped: ::std::option::Option<i32>,
7192        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.seconds_running)
7193        pub seconds_running: ::std::option::Option<u32>,
7194        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.msec_tologonthistime)
7195        pub msec_tologonthistime: ::std::option::Option<u32>,
7196        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.count_bad_cms)
7197        pub count_bad_cms: ::std::option::Option<u32>,
7198        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.no_udp_connectivity)
7199        pub no_udp_connectivity: ::std::option::Option<bool>,
7200        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.no_tcp_connectivity)
7201        pub no_tcp_connectivity: ::std::option::Option<bool>,
7202        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.no_websocket_443_connectivity)
7203        pub no_websocket_443_connectivity: ::std::option::Option<bool>,
7204        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_Logon.no_websocket_non_443_connectivity)
7205        pub no_websocket_non_443_connectivity: ::std::option::Option<bool>,
7206        // special fields
7207        // @@protoc_insertion_point(special_field:CMsgClientConnectionStats.Stats_Logon.special_fields)
7208        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
7209    }
7210
7211    impl<'a> ::std::default::Default for &'a Stats_Logon {
7212        fn default() -> &'a Stats_Logon {
7213            <Stats_Logon as ::steam_vent_proto_common::protobuf::Message>::default_instance()
7214        }
7215    }
7216
7217    impl Stats_Logon {
7218        pub fn new() -> Stats_Logon {
7219            ::std::default::Default::default()
7220        }
7221
7222        // optional int32 connect_attempts = 1;
7223
7224        pub fn connect_attempts(&self) -> i32 {
7225            self.connect_attempts.unwrap_or(0)
7226        }
7227
7228        pub fn clear_connect_attempts(&mut self) {
7229            self.connect_attempts = ::std::option::Option::None;
7230        }
7231
7232        pub fn has_connect_attempts(&self) -> bool {
7233            self.connect_attempts.is_some()
7234        }
7235
7236        // Param is passed by value, moved
7237        pub fn set_connect_attempts(&mut self, v: i32) {
7238            self.connect_attempts = ::std::option::Option::Some(v);
7239        }
7240
7241        // optional int32 connect_successes = 2;
7242
7243        pub fn connect_successes(&self) -> i32 {
7244            self.connect_successes.unwrap_or(0)
7245        }
7246
7247        pub fn clear_connect_successes(&mut self) {
7248            self.connect_successes = ::std::option::Option::None;
7249        }
7250
7251        pub fn has_connect_successes(&self) -> bool {
7252            self.connect_successes.is_some()
7253        }
7254
7255        // Param is passed by value, moved
7256        pub fn set_connect_successes(&mut self, v: i32) {
7257            self.connect_successes = ::std::option::Option::Some(v);
7258        }
7259
7260        // optional int32 connect_failures = 3;
7261
7262        pub fn connect_failures(&self) -> i32 {
7263            self.connect_failures.unwrap_or(0)
7264        }
7265
7266        pub fn clear_connect_failures(&mut self) {
7267            self.connect_failures = ::std::option::Option::None;
7268        }
7269
7270        pub fn has_connect_failures(&self) -> bool {
7271            self.connect_failures.is_some()
7272        }
7273
7274        // Param is passed by value, moved
7275        pub fn set_connect_failures(&mut self, v: i32) {
7276            self.connect_failures = ::std::option::Option::Some(v);
7277        }
7278
7279        // optional int32 connections_dropped = 4;
7280
7281        pub fn connections_dropped(&self) -> i32 {
7282            self.connections_dropped.unwrap_or(0)
7283        }
7284
7285        pub fn clear_connections_dropped(&mut self) {
7286            self.connections_dropped = ::std::option::Option::None;
7287        }
7288
7289        pub fn has_connections_dropped(&self) -> bool {
7290            self.connections_dropped.is_some()
7291        }
7292
7293        // Param is passed by value, moved
7294        pub fn set_connections_dropped(&mut self, v: i32) {
7295            self.connections_dropped = ::std::option::Option::Some(v);
7296        }
7297
7298        // optional uint32 seconds_running = 5;
7299
7300        pub fn seconds_running(&self) -> u32 {
7301            self.seconds_running.unwrap_or(0)
7302        }
7303
7304        pub fn clear_seconds_running(&mut self) {
7305            self.seconds_running = ::std::option::Option::None;
7306        }
7307
7308        pub fn has_seconds_running(&self) -> bool {
7309            self.seconds_running.is_some()
7310        }
7311
7312        // Param is passed by value, moved
7313        pub fn set_seconds_running(&mut self, v: u32) {
7314            self.seconds_running = ::std::option::Option::Some(v);
7315        }
7316
7317        // optional uint32 msec_tologonthistime = 6;
7318
7319        pub fn msec_tologonthistime(&self) -> u32 {
7320            self.msec_tologonthistime.unwrap_or(0)
7321        }
7322
7323        pub fn clear_msec_tologonthistime(&mut self) {
7324            self.msec_tologonthistime = ::std::option::Option::None;
7325        }
7326
7327        pub fn has_msec_tologonthistime(&self) -> bool {
7328            self.msec_tologonthistime.is_some()
7329        }
7330
7331        // Param is passed by value, moved
7332        pub fn set_msec_tologonthistime(&mut self, v: u32) {
7333            self.msec_tologonthistime = ::std::option::Option::Some(v);
7334        }
7335
7336        // optional uint32 count_bad_cms = 7;
7337
7338        pub fn count_bad_cms(&self) -> u32 {
7339            self.count_bad_cms.unwrap_or(0)
7340        }
7341
7342        pub fn clear_count_bad_cms(&mut self) {
7343            self.count_bad_cms = ::std::option::Option::None;
7344        }
7345
7346        pub fn has_count_bad_cms(&self) -> bool {
7347            self.count_bad_cms.is_some()
7348        }
7349
7350        // Param is passed by value, moved
7351        pub fn set_count_bad_cms(&mut self, v: u32) {
7352            self.count_bad_cms = ::std::option::Option::Some(v);
7353        }
7354
7355        // optional bool no_udp_connectivity = 8;
7356
7357        pub fn no_udp_connectivity(&self) -> bool {
7358            self.no_udp_connectivity.unwrap_or(false)
7359        }
7360
7361        pub fn clear_no_udp_connectivity(&mut self) {
7362            self.no_udp_connectivity = ::std::option::Option::None;
7363        }
7364
7365        pub fn has_no_udp_connectivity(&self) -> bool {
7366            self.no_udp_connectivity.is_some()
7367        }
7368
7369        // Param is passed by value, moved
7370        pub fn set_no_udp_connectivity(&mut self, v: bool) {
7371            self.no_udp_connectivity = ::std::option::Option::Some(v);
7372        }
7373
7374        // optional bool no_tcp_connectivity = 9;
7375
7376        pub fn no_tcp_connectivity(&self) -> bool {
7377            self.no_tcp_connectivity.unwrap_or(false)
7378        }
7379
7380        pub fn clear_no_tcp_connectivity(&mut self) {
7381            self.no_tcp_connectivity = ::std::option::Option::None;
7382        }
7383
7384        pub fn has_no_tcp_connectivity(&self) -> bool {
7385            self.no_tcp_connectivity.is_some()
7386        }
7387
7388        // Param is passed by value, moved
7389        pub fn set_no_tcp_connectivity(&mut self, v: bool) {
7390            self.no_tcp_connectivity = ::std::option::Option::Some(v);
7391        }
7392
7393        // optional bool no_websocket_443_connectivity = 10;
7394
7395        pub fn no_websocket_443_connectivity(&self) -> bool {
7396            self.no_websocket_443_connectivity.unwrap_or(false)
7397        }
7398
7399        pub fn clear_no_websocket_443_connectivity(&mut self) {
7400            self.no_websocket_443_connectivity = ::std::option::Option::None;
7401        }
7402
7403        pub fn has_no_websocket_443_connectivity(&self) -> bool {
7404            self.no_websocket_443_connectivity.is_some()
7405        }
7406
7407        // Param is passed by value, moved
7408        pub fn set_no_websocket_443_connectivity(&mut self, v: bool) {
7409            self.no_websocket_443_connectivity = ::std::option::Option::Some(v);
7410        }
7411
7412        // optional bool no_websocket_non_443_connectivity = 11;
7413
7414        pub fn no_websocket_non_443_connectivity(&self) -> bool {
7415            self.no_websocket_non_443_connectivity.unwrap_or(false)
7416        }
7417
7418        pub fn clear_no_websocket_non_443_connectivity(&mut self) {
7419            self.no_websocket_non_443_connectivity = ::std::option::Option::None;
7420        }
7421
7422        pub fn has_no_websocket_non_443_connectivity(&self) -> bool {
7423            self.no_websocket_non_443_connectivity.is_some()
7424        }
7425
7426        // Param is passed by value, moved
7427        pub fn set_no_websocket_non_443_connectivity(&mut self, v: bool) {
7428            self.no_websocket_non_443_connectivity = ::std::option::Option::Some(v);
7429        }
7430    }
7431
7432    impl ::steam_vent_proto_common::protobuf::Message for Stats_Logon {
7433        const NAME: &'static str = "Stats_Logon";
7434
7435        fn is_initialized(&self) -> bool {
7436            true
7437        }
7438
7439        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7440            while let Some(tag) = is.read_raw_tag_or_eof()? {
7441                match tag {
7442                    8 => {
7443                        self.connect_attempts = ::std::option::Option::Some(is.read_int32()?);
7444                    },
7445                    16 => {
7446                        self.connect_successes = ::std::option::Option::Some(is.read_int32()?);
7447                    },
7448                    24 => {
7449                        self.connect_failures = ::std::option::Option::Some(is.read_int32()?);
7450                    },
7451                    32 => {
7452                        self.connections_dropped = ::std::option::Option::Some(is.read_int32()?);
7453                    },
7454                    40 => {
7455                        self.seconds_running = ::std::option::Option::Some(is.read_uint32()?);
7456                    },
7457                    48 => {
7458                        self.msec_tologonthistime = ::std::option::Option::Some(is.read_uint32()?);
7459                    },
7460                    56 => {
7461                        self.count_bad_cms = ::std::option::Option::Some(is.read_uint32()?);
7462                    },
7463                    64 => {
7464                        self.no_udp_connectivity = ::std::option::Option::Some(is.read_bool()?);
7465                    },
7466                    72 => {
7467                        self.no_tcp_connectivity = ::std::option::Option::Some(is.read_bool()?);
7468                    },
7469                    80 => {
7470                        self.no_websocket_443_connectivity = ::std::option::Option::Some(is.read_bool()?);
7471                    },
7472                    88 => {
7473                        self.no_websocket_non_443_connectivity = ::std::option::Option::Some(is.read_bool()?);
7474                    },
7475                    tag => {
7476                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
7477                    },
7478                };
7479            }
7480            ::std::result::Result::Ok(())
7481        }
7482
7483        // Compute sizes of nested messages
7484        #[allow(unused_variables)]
7485        fn compute_size(&self) -> u64 {
7486            let mut my_size = 0;
7487            if let Some(v) = self.connect_attempts {
7488                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v);
7489            }
7490            if let Some(v) = self.connect_successes {
7491                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
7492            }
7493            if let Some(v) = self.connect_failures {
7494                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
7495            }
7496            if let Some(v) = self.connections_dropped {
7497                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
7498            }
7499            if let Some(v) = self.seconds_running {
7500                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
7501            }
7502            if let Some(v) = self.msec_tologonthistime {
7503                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(6, v);
7504            }
7505            if let Some(v) = self.count_bad_cms {
7506                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(7, v);
7507            }
7508            if let Some(v) = self.no_udp_connectivity {
7509                my_size += 1 + 1;
7510            }
7511            if let Some(v) = self.no_tcp_connectivity {
7512                my_size += 1 + 1;
7513            }
7514            if let Some(v) = self.no_websocket_443_connectivity {
7515                my_size += 1 + 1;
7516            }
7517            if let Some(v) = self.no_websocket_non_443_connectivity {
7518                my_size += 1 + 1;
7519            }
7520            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
7521            self.special_fields.cached_size().set(my_size as u32);
7522            my_size
7523        }
7524
7525        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7526            if let Some(v) = self.connect_attempts {
7527                os.write_int32(1, v)?;
7528            }
7529            if let Some(v) = self.connect_successes {
7530                os.write_int32(2, v)?;
7531            }
7532            if let Some(v) = self.connect_failures {
7533                os.write_int32(3, v)?;
7534            }
7535            if let Some(v) = self.connections_dropped {
7536                os.write_int32(4, v)?;
7537            }
7538            if let Some(v) = self.seconds_running {
7539                os.write_uint32(5, v)?;
7540            }
7541            if let Some(v) = self.msec_tologonthistime {
7542                os.write_uint32(6, v)?;
7543            }
7544            if let Some(v) = self.count_bad_cms {
7545                os.write_uint32(7, v)?;
7546            }
7547            if let Some(v) = self.no_udp_connectivity {
7548                os.write_bool(8, v)?;
7549            }
7550            if let Some(v) = self.no_tcp_connectivity {
7551                os.write_bool(9, v)?;
7552            }
7553            if let Some(v) = self.no_websocket_443_connectivity {
7554                os.write_bool(10, v)?;
7555            }
7556            if let Some(v) = self.no_websocket_non_443_connectivity {
7557                os.write_bool(11, v)?;
7558            }
7559            os.write_unknown_fields(self.special_fields.unknown_fields())?;
7560            ::std::result::Result::Ok(())
7561        }
7562
7563        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
7564            &self.special_fields
7565        }
7566
7567        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
7568            &mut self.special_fields
7569        }
7570
7571        fn new() -> Stats_Logon {
7572            Stats_Logon::new()
7573        }
7574
7575        fn clear(&mut self) {
7576            self.connect_attempts = ::std::option::Option::None;
7577            self.connect_successes = ::std::option::Option::None;
7578            self.connect_failures = ::std::option::Option::None;
7579            self.connections_dropped = ::std::option::Option::None;
7580            self.seconds_running = ::std::option::Option::None;
7581            self.msec_tologonthistime = ::std::option::Option::None;
7582            self.count_bad_cms = ::std::option::Option::None;
7583            self.no_udp_connectivity = ::std::option::Option::None;
7584            self.no_tcp_connectivity = ::std::option::Option::None;
7585            self.no_websocket_443_connectivity = ::std::option::Option::None;
7586            self.no_websocket_non_443_connectivity = ::std::option::Option::None;
7587            self.special_fields.clear();
7588        }
7589
7590        fn default_instance() -> &'static Stats_Logon {
7591            static instance: Stats_Logon = Stats_Logon {
7592                connect_attempts: ::std::option::Option::None,
7593                connect_successes: ::std::option::Option::None,
7594                connect_failures: ::std::option::Option::None,
7595                connections_dropped: ::std::option::Option::None,
7596                seconds_running: ::std::option::Option::None,
7597                msec_tologonthistime: ::std::option::Option::None,
7598                count_bad_cms: ::std::option::Option::None,
7599                no_udp_connectivity: ::std::option::Option::None,
7600                no_tcp_connectivity: ::std::option::Option::None,
7601                no_websocket_443_connectivity: ::std::option::Option::None,
7602                no_websocket_non_443_connectivity: ::std::option::Option::None,
7603                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
7604            };
7605            &instance
7606        }
7607    }
7608
7609    // @@protoc_insertion_point(message:CMsgClientConnectionStats.Stats_UDP)
7610    #[derive(PartialEq,Clone,Default,Debug)]
7611    pub struct Stats_UDP {
7612        // message fields
7613        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_UDP.pkts_sent)
7614        pub pkts_sent: ::std::option::Option<u64>,
7615        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_UDP.bytes_sent)
7616        pub bytes_sent: ::std::option::Option<u64>,
7617        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_UDP.pkts_recv)
7618        pub pkts_recv: ::std::option::Option<u64>,
7619        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_UDP.pkts_processed)
7620        pub pkts_processed: ::std::option::Option<u64>,
7621        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_UDP.bytes_recv)
7622        pub bytes_recv: ::std::option::Option<u64>,
7623        // special fields
7624        // @@protoc_insertion_point(special_field:CMsgClientConnectionStats.Stats_UDP.special_fields)
7625        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
7626    }
7627
7628    impl<'a> ::std::default::Default for &'a Stats_UDP {
7629        fn default() -> &'a Stats_UDP {
7630            <Stats_UDP as ::steam_vent_proto_common::protobuf::Message>::default_instance()
7631        }
7632    }
7633
7634    impl Stats_UDP {
7635        pub fn new() -> Stats_UDP {
7636            ::std::default::Default::default()
7637        }
7638
7639        // optional uint64 pkts_sent = 1;
7640
7641        pub fn pkts_sent(&self) -> u64 {
7642            self.pkts_sent.unwrap_or(0)
7643        }
7644
7645        pub fn clear_pkts_sent(&mut self) {
7646            self.pkts_sent = ::std::option::Option::None;
7647        }
7648
7649        pub fn has_pkts_sent(&self) -> bool {
7650            self.pkts_sent.is_some()
7651        }
7652
7653        // Param is passed by value, moved
7654        pub fn set_pkts_sent(&mut self, v: u64) {
7655            self.pkts_sent = ::std::option::Option::Some(v);
7656        }
7657
7658        // optional uint64 bytes_sent = 2;
7659
7660        pub fn bytes_sent(&self) -> u64 {
7661            self.bytes_sent.unwrap_or(0)
7662        }
7663
7664        pub fn clear_bytes_sent(&mut self) {
7665            self.bytes_sent = ::std::option::Option::None;
7666        }
7667
7668        pub fn has_bytes_sent(&self) -> bool {
7669            self.bytes_sent.is_some()
7670        }
7671
7672        // Param is passed by value, moved
7673        pub fn set_bytes_sent(&mut self, v: u64) {
7674            self.bytes_sent = ::std::option::Option::Some(v);
7675        }
7676
7677        // optional uint64 pkts_recv = 3;
7678
7679        pub fn pkts_recv(&self) -> u64 {
7680            self.pkts_recv.unwrap_or(0)
7681        }
7682
7683        pub fn clear_pkts_recv(&mut self) {
7684            self.pkts_recv = ::std::option::Option::None;
7685        }
7686
7687        pub fn has_pkts_recv(&self) -> bool {
7688            self.pkts_recv.is_some()
7689        }
7690
7691        // Param is passed by value, moved
7692        pub fn set_pkts_recv(&mut self, v: u64) {
7693            self.pkts_recv = ::std::option::Option::Some(v);
7694        }
7695
7696        // optional uint64 pkts_processed = 4;
7697
7698        pub fn pkts_processed(&self) -> u64 {
7699            self.pkts_processed.unwrap_or(0)
7700        }
7701
7702        pub fn clear_pkts_processed(&mut self) {
7703            self.pkts_processed = ::std::option::Option::None;
7704        }
7705
7706        pub fn has_pkts_processed(&self) -> bool {
7707            self.pkts_processed.is_some()
7708        }
7709
7710        // Param is passed by value, moved
7711        pub fn set_pkts_processed(&mut self, v: u64) {
7712            self.pkts_processed = ::std::option::Option::Some(v);
7713        }
7714
7715        // optional uint64 bytes_recv = 5;
7716
7717        pub fn bytes_recv(&self) -> u64 {
7718            self.bytes_recv.unwrap_or(0)
7719        }
7720
7721        pub fn clear_bytes_recv(&mut self) {
7722            self.bytes_recv = ::std::option::Option::None;
7723        }
7724
7725        pub fn has_bytes_recv(&self) -> bool {
7726            self.bytes_recv.is_some()
7727        }
7728
7729        // Param is passed by value, moved
7730        pub fn set_bytes_recv(&mut self, v: u64) {
7731            self.bytes_recv = ::std::option::Option::Some(v);
7732        }
7733    }
7734
7735    impl ::steam_vent_proto_common::protobuf::Message for Stats_UDP {
7736        const NAME: &'static str = "Stats_UDP";
7737
7738        fn is_initialized(&self) -> bool {
7739            true
7740        }
7741
7742        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7743            while let Some(tag) = is.read_raw_tag_or_eof()? {
7744                match tag {
7745                    8 => {
7746                        self.pkts_sent = ::std::option::Option::Some(is.read_uint64()?);
7747                    },
7748                    16 => {
7749                        self.bytes_sent = ::std::option::Option::Some(is.read_uint64()?);
7750                    },
7751                    24 => {
7752                        self.pkts_recv = ::std::option::Option::Some(is.read_uint64()?);
7753                    },
7754                    32 => {
7755                        self.pkts_processed = ::std::option::Option::Some(is.read_uint64()?);
7756                    },
7757                    40 => {
7758                        self.bytes_recv = ::std::option::Option::Some(is.read_uint64()?);
7759                    },
7760                    tag => {
7761                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
7762                    },
7763                };
7764            }
7765            ::std::result::Result::Ok(())
7766        }
7767
7768        // Compute sizes of nested messages
7769        #[allow(unused_variables)]
7770        fn compute_size(&self) -> u64 {
7771            let mut my_size = 0;
7772            if let Some(v) = self.pkts_sent {
7773                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
7774            }
7775            if let Some(v) = self.bytes_sent {
7776                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(2, v);
7777            }
7778            if let Some(v) = self.pkts_recv {
7779                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
7780            }
7781            if let Some(v) = self.pkts_processed {
7782                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(4, v);
7783            }
7784            if let Some(v) = self.bytes_recv {
7785                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(5, v);
7786            }
7787            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
7788            self.special_fields.cached_size().set(my_size as u32);
7789            my_size
7790        }
7791
7792        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
7793            if let Some(v) = self.pkts_sent {
7794                os.write_uint64(1, v)?;
7795            }
7796            if let Some(v) = self.bytes_sent {
7797                os.write_uint64(2, v)?;
7798            }
7799            if let Some(v) = self.pkts_recv {
7800                os.write_uint64(3, v)?;
7801            }
7802            if let Some(v) = self.pkts_processed {
7803                os.write_uint64(4, v)?;
7804            }
7805            if let Some(v) = self.bytes_recv {
7806                os.write_uint64(5, v)?;
7807            }
7808            os.write_unknown_fields(self.special_fields.unknown_fields())?;
7809            ::std::result::Result::Ok(())
7810        }
7811
7812        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
7813            &self.special_fields
7814        }
7815
7816        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
7817            &mut self.special_fields
7818        }
7819
7820        fn new() -> Stats_UDP {
7821            Stats_UDP::new()
7822        }
7823
7824        fn clear(&mut self) {
7825            self.pkts_sent = ::std::option::Option::None;
7826            self.bytes_sent = ::std::option::Option::None;
7827            self.pkts_recv = ::std::option::Option::None;
7828            self.pkts_processed = ::std::option::Option::None;
7829            self.bytes_recv = ::std::option::Option::None;
7830            self.special_fields.clear();
7831        }
7832
7833        fn default_instance() -> &'static Stats_UDP {
7834            static instance: Stats_UDP = Stats_UDP {
7835                pkts_sent: ::std::option::Option::None,
7836                bytes_sent: ::std::option::Option::None,
7837                pkts_recv: ::std::option::Option::None,
7838                pkts_processed: ::std::option::Option::None,
7839                bytes_recv: ::std::option::Option::None,
7840                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
7841            };
7842            &instance
7843        }
7844    }
7845
7846    // @@protoc_insertion_point(message:CMsgClientConnectionStats.Stats_VConn)
7847    #[derive(PartialEq,Clone,Default,Debug)]
7848    pub struct Stats_VConn {
7849        // message fields
7850        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.connections_udp)
7851        pub connections_udp: ::std::option::Option<u32>,
7852        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.connections_tcp)
7853        pub connections_tcp: ::std::option::Option<u32>,
7854        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.stats_udp)
7855        pub stats_udp: ::steam_vent_proto_common::protobuf::MessageField<Stats_UDP>,
7856        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.pkts_abandoned)
7857        pub pkts_abandoned: ::std::option::Option<u64>,
7858        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.conn_req_received)
7859        pub conn_req_received: ::std::option::Option<u64>,
7860        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.pkts_resent)
7861        pub pkts_resent: ::std::option::Option<u64>,
7862        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.msgs_sent)
7863        pub msgs_sent: ::std::option::Option<u64>,
7864        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.msgs_sent_failed)
7865        pub msgs_sent_failed: ::std::option::Option<u64>,
7866        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.msgs_recv)
7867        pub msgs_recv: ::std::option::Option<u64>,
7868        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.datagrams_sent)
7869        pub datagrams_sent: ::std::option::Option<u64>,
7870        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.datagrams_recv)
7871        pub datagrams_recv: ::std::option::Option<u64>,
7872        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.bad_pkts_recv)
7873        pub bad_pkts_recv: ::std::option::Option<u64>,
7874        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.unknown_conn_pkts_recv)
7875        pub unknown_conn_pkts_recv: ::std::option::Option<u64>,
7876        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.missed_pkts_recv)
7877        pub missed_pkts_recv: ::std::option::Option<u64>,
7878        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.dup_pkts_recv)
7879        pub dup_pkts_recv: ::std::option::Option<u64>,
7880        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.failed_connect_challenges)
7881        pub failed_connect_challenges: ::std::option::Option<u64>,
7882        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.micro_sec_avg_latency)
7883        pub micro_sec_avg_latency: ::std::option::Option<u32>,
7884        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.micro_sec_min_latency)
7885        pub micro_sec_min_latency: ::std::option::Option<u32>,
7886        // @@protoc_insertion_point(field:CMsgClientConnectionStats.Stats_VConn.micro_sec_max_latency)
7887        pub micro_sec_max_latency: ::std::option::Option<u32>,
7888        // special fields
7889        // @@protoc_insertion_point(special_field:CMsgClientConnectionStats.Stats_VConn.special_fields)
7890        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
7891    }
7892
7893    impl<'a> ::std::default::Default for &'a Stats_VConn {
7894        fn default() -> &'a Stats_VConn {
7895            <Stats_VConn as ::steam_vent_proto_common::protobuf::Message>::default_instance()
7896        }
7897    }
7898
7899    impl Stats_VConn {
7900        pub fn new() -> Stats_VConn {
7901            ::std::default::Default::default()
7902        }
7903
7904        // optional uint32 connections_udp = 1;
7905
7906        pub fn connections_udp(&self) -> u32 {
7907            self.connections_udp.unwrap_or(0)
7908        }
7909
7910        pub fn clear_connections_udp(&mut self) {
7911            self.connections_udp = ::std::option::Option::None;
7912        }
7913
7914        pub fn has_connections_udp(&self) -> bool {
7915            self.connections_udp.is_some()
7916        }
7917
7918        // Param is passed by value, moved
7919        pub fn set_connections_udp(&mut self, v: u32) {
7920            self.connections_udp = ::std::option::Option::Some(v);
7921        }
7922
7923        // optional uint32 connections_tcp = 2;
7924
7925        pub fn connections_tcp(&self) -> u32 {
7926            self.connections_tcp.unwrap_or(0)
7927        }
7928
7929        pub fn clear_connections_tcp(&mut self) {
7930            self.connections_tcp = ::std::option::Option::None;
7931        }
7932
7933        pub fn has_connections_tcp(&self) -> bool {
7934            self.connections_tcp.is_some()
7935        }
7936
7937        // Param is passed by value, moved
7938        pub fn set_connections_tcp(&mut self, v: u32) {
7939            self.connections_tcp = ::std::option::Option::Some(v);
7940        }
7941
7942        // optional uint64 pkts_abandoned = 4;
7943
7944        pub fn pkts_abandoned(&self) -> u64 {
7945            self.pkts_abandoned.unwrap_or(0)
7946        }
7947
7948        pub fn clear_pkts_abandoned(&mut self) {
7949            self.pkts_abandoned = ::std::option::Option::None;
7950        }
7951
7952        pub fn has_pkts_abandoned(&self) -> bool {
7953            self.pkts_abandoned.is_some()
7954        }
7955
7956        // Param is passed by value, moved
7957        pub fn set_pkts_abandoned(&mut self, v: u64) {
7958            self.pkts_abandoned = ::std::option::Option::Some(v);
7959        }
7960
7961        // optional uint64 conn_req_received = 5;
7962
7963        pub fn conn_req_received(&self) -> u64 {
7964            self.conn_req_received.unwrap_or(0)
7965        }
7966
7967        pub fn clear_conn_req_received(&mut self) {
7968            self.conn_req_received = ::std::option::Option::None;
7969        }
7970
7971        pub fn has_conn_req_received(&self) -> bool {
7972            self.conn_req_received.is_some()
7973        }
7974
7975        // Param is passed by value, moved
7976        pub fn set_conn_req_received(&mut self, v: u64) {
7977            self.conn_req_received = ::std::option::Option::Some(v);
7978        }
7979
7980        // optional uint64 pkts_resent = 6;
7981
7982        pub fn pkts_resent(&self) -> u64 {
7983            self.pkts_resent.unwrap_or(0)
7984        }
7985
7986        pub fn clear_pkts_resent(&mut self) {
7987            self.pkts_resent = ::std::option::Option::None;
7988        }
7989
7990        pub fn has_pkts_resent(&self) -> bool {
7991            self.pkts_resent.is_some()
7992        }
7993
7994        // Param is passed by value, moved
7995        pub fn set_pkts_resent(&mut self, v: u64) {
7996            self.pkts_resent = ::std::option::Option::Some(v);
7997        }
7998
7999        // optional uint64 msgs_sent = 7;
8000
8001        pub fn msgs_sent(&self) -> u64 {
8002            self.msgs_sent.unwrap_or(0)
8003        }
8004
8005        pub fn clear_msgs_sent(&mut self) {
8006            self.msgs_sent = ::std::option::Option::None;
8007        }
8008
8009        pub fn has_msgs_sent(&self) -> bool {
8010            self.msgs_sent.is_some()
8011        }
8012
8013        // Param is passed by value, moved
8014        pub fn set_msgs_sent(&mut self, v: u64) {
8015            self.msgs_sent = ::std::option::Option::Some(v);
8016        }
8017
8018        // optional uint64 msgs_sent_failed = 8;
8019
8020        pub fn msgs_sent_failed(&self) -> u64 {
8021            self.msgs_sent_failed.unwrap_or(0)
8022        }
8023
8024        pub fn clear_msgs_sent_failed(&mut self) {
8025            self.msgs_sent_failed = ::std::option::Option::None;
8026        }
8027
8028        pub fn has_msgs_sent_failed(&self) -> bool {
8029            self.msgs_sent_failed.is_some()
8030        }
8031
8032        // Param is passed by value, moved
8033        pub fn set_msgs_sent_failed(&mut self, v: u64) {
8034            self.msgs_sent_failed = ::std::option::Option::Some(v);
8035        }
8036
8037        // optional uint64 msgs_recv = 9;
8038
8039        pub fn msgs_recv(&self) -> u64 {
8040            self.msgs_recv.unwrap_or(0)
8041        }
8042
8043        pub fn clear_msgs_recv(&mut self) {
8044            self.msgs_recv = ::std::option::Option::None;
8045        }
8046
8047        pub fn has_msgs_recv(&self) -> bool {
8048            self.msgs_recv.is_some()
8049        }
8050
8051        // Param is passed by value, moved
8052        pub fn set_msgs_recv(&mut self, v: u64) {
8053            self.msgs_recv = ::std::option::Option::Some(v);
8054        }
8055
8056        // optional uint64 datagrams_sent = 10;
8057
8058        pub fn datagrams_sent(&self) -> u64 {
8059            self.datagrams_sent.unwrap_or(0)
8060        }
8061
8062        pub fn clear_datagrams_sent(&mut self) {
8063            self.datagrams_sent = ::std::option::Option::None;
8064        }
8065
8066        pub fn has_datagrams_sent(&self) -> bool {
8067            self.datagrams_sent.is_some()
8068        }
8069
8070        // Param is passed by value, moved
8071        pub fn set_datagrams_sent(&mut self, v: u64) {
8072            self.datagrams_sent = ::std::option::Option::Some(v);
8073        }
8074
8075        // optional uint64 datagrams_recv = 11;
8076
8077        pub fn datagrams_recv(&self) -> u64 {
8078            self.datagrams_recv.unwrap_or(0)
8079        }
8080
8081        pub fn clear_datagrams_recv(&mut self) {
8082            self.datagrams_recv = ::std::option::Option::None;
8083        }
8084
8085        pub fn has_datagrams_recv(&self) -> bool {
8086            self.datagrams_recv.is_some()
8087        }
8088
8089        // Param is passed by value, moved
8090        pub fn set_datagrams_recv(&mut self, v: u64) {
8091            self.datagrams_recv = ::std::option::Option::Some(v);
8092        }
8093
8094        // optional uint64 bad_pkts_recv = 12;
8095
8096        pub fn bad_pkts_recv(&self) -> u64 {
8097            self.bad_pkts_recv.unwrap_or(0)
8098        }
8099
8100        pub fn clear_bad_pkts_recv(&mut self) {
8101            self.bad_pkts_recv = ::std::option::Option::None;
8102        }
8103
8104        pub fn has_bad_pkts_recv(&self) -> bool {
8105            self.bad_pkts_recv.is_some()
8106        }
8107
8108        // Param is passed by value, moved
8109        pub fn set_bad_pkts_recv(&mut self, v: u64) {
8110            self.bad_pkts_recv = ::std::option::Option::Some(v);
8111        }
8112
8113        // optional uint64 unknown_conn_pkts_recv = 13;
8114
8115        pub fn unknown_conn_pkts_recv(&self) -> u64 {
8116            self.unknown_conn_pkts_recv.unwrap_or(0)
8117        }
8118
8119        pub fn clear_unknown_conn_pkts_recv(&mut self) {
8120            self.unknown_conn_pkts_recv = ::std::option::Option::None;
8121        }
8122
8123        pub fn has_unknown_conn_pkts_recv(&self) -> bool {
8124            self.unknown_conn_pkts_recv.is_some()
8125        }
8126
8127        // Param is passed by value, moved
8128        pub fn set_unknown_conn_pkts_recv(&mut self, v: u64) {
8129            self.unknown_conn_pkts_recv = ::std::option::Option::Some(v);
8130        }
8131
8132        // optional uint64 missed_pkts_recv = 14;
8133
8134        pub fn missed_pkts_recv(&self) -> u64 {
8135            self.missed_pkts_recv.unwrap_or(0)
8136        }
8137
8138        pub fn clear_missed_pkts_recv(&mut self) {
8139            self.missed_pkts_recv = ::std::option::Option::None;
8140        }
8141
8142        pub fn has_missed_pkts_recv(&self) -> bool {
8143            self.missed_pkts_recv.is_some()
8144        }
8145
8146        // Param is passed by value, moved
8147        pub fn set_missed_pkts_recv(&mut self, v: u64) {
8148            self.missed_pkts_recv = ::std::option::Option::Some(v);
8149        }
8150
8151        // optional uint64 dup_pkts_recv = 15;
8152
8153        pub fn dup_pkts_recv(&self) -> u64 {
8154            self.dup_pkts_recv.unwrap_or(0)
8155        }
8156
8157        pub fn clear_dup_pkts_recv(&mut self) {
8158            self.dup_pkts_recv = ::std::option::Option::None;
8159        }
8160
8161        pub fn has_dup_pkts_recv(&self) -> bool {
8162            self.dup_pkts_recv.is_some()
8163        }
8164
8165        // Param is passed by value, moved
8166        pub fn set_dup_pkts_recv(&mut self, v: u64) {
8167            self.dup_pkts_recv = ::std::option::Option::Some(v);
8168        }
8169
8170        // optional uint64 failed_connect_challenges = 16;
8171
8172        pub fn failed_connect_challenges(&self) -> u64 {
8173            self.failed_connect_challenges.unwrap_or(0)
8174        }
8175
8176        pub fn clear_failed_connect_challenges(&mut self) {
8177            self.failed_connect_challenges = ::std::option::Option::None;
8178        }
8179
8180        pub fn has_failed_connect_challenges(&self) -> bool {
8181            self.failed_connect_challenges.is_some()
8182        }
8183
8184        // Param is passed by value, moved
8185        pub fn set_failed_connect_challenges(&mut self, v: u64) {
8186            self.failed_connect_challenges = ::std::option::Option::Some(v);
8187        }
8188
8189        // optional uint32 micro_sec_avg_latency = 17;
8190
8191        pub fn micro_sec_avg_latency(&self) -> u32 {
8192            self.micro_sec_avg_latency.unwrap_or(0)
8193        }
8194
8195        pub fn clear_micro_sec_avg_latency(&mut self) {
8196            self.micro_sec_avg_latency = ::std::option::Option::None;
8197        }
8198
8199        pub fn has_micro_sec_avg_latency(&self) -> bool {
8200            self.micro_sec_avg_latency.is_some()
8201        }
8202
8203        // Param is passed by value, moved
8204        pub fn set_micro_sec_avg_latency(&mut self, v: u32) {
8205            self.micro_sec_avg_latency = ::std::option::Option::Some(v);
8206        }
8207
8208        // optional uint32 micro_sec_min_latency = 18;
8209
8210        pub fn micro_sec_min_latency(&self) -> u32 {
8211            self.micro_sec_min_latency.unwrap_or(0)
8212        }
8213
8214        pub fn clear_micro_sec_min_latency(&mut self) {
8215            self.micro_sec_min_latency = ::std::option::Option::None;
8216        }
8217
8218        pub fn has_micro_sec_min_latency(&self) -> bool {
8219            self.micro_sec_min_latency.is_some()
8220        }
8221
8222        // Param is passed by value, moved
8223        pub fn set_micro_sec_min_latency(&mut self, v: u32) {
8224            self.micro_sec_min_latency = ::std::option::Option::Some(v);
8225        }
8226
8227        // optional uint32 micro_sec_max_latency = 19;
8228
8229        pub fn micro_sec_max_latency(&self) -> u32 {
8230            self.micro_sec_max_latency.unwrap_or(0)
8231        }
8232
8233        pub fn clear_micro_sec_max_latency(&mut self) {
8234            self.micro_sec_max_latency = ::std::option::Option::None;
8235        }
8236
8237        pub fn has_micro_sec_max_latency(&self) -> bool {
8238            self.micro_sec_max_latency.is_some()
8239        }
8240
8241        // Param is passed by value, moved
8242        pub fn set_micro_sec_max_latency(&mut self, v: u32) {
8243            self.micro_sec_max_latency = ::std::option::Option::Some(v);
8244        }
8245    }
8246
8247    impl ::steam_vent_proto_common::protobuf::Message for Stats_VConn {
8248        const NAME: &'static str = "Stats_VConn";
8249
8250        fn is_initialized(&self) -> bool {
8251            true
8252        }
8253
8254        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8255            while let Some(tag) = is.read_raw_tag_or_eof()? {
8256                match tag {
8257                    8 => {
8258                        self.connections_udp = ::std::option::Option::Some(is.read_uint32()?);
8259                    },
8260                    16 => {
8261                        self.connections_tcp = ::std::option::Option::Some(is.read_uint32()?);
8262                    },
8263                    26 => {
8264                        ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.stats_udp)?;
8265                    },
8266                    32 => {
8267                        self.pkts_abandoned = ::std::option::Option::Some(is.read_uint64()?);
8268                    },
8269                    40 => {
8270                        self.conn_req_received = ::std::option::Option::Some(is.read_uint64()?);
8271                    },
8272                    48 => {
8273                        self.pkts_resent = ::std::option::Option::Some(is.read_uint64()?);
8274                    },
8275                    56 => {
8276                        self.msgs_sent = ::std::option::Option::Some(is.read_uint64()?);
8277                    },
8278                    64 => {
8279                        self.msgs_sent_failed = ::std::option::Option::Some(is.read_uint64()?);
8280                    },
8281                    72 => {
8282                        self.msgs_recv = ::std::option::Option::Some(is.read_uint64()?);
8283                    },
8284                    80 => {
8285                        self.datagrams_sent = ::std::option::Option::Some(is.read_uint64()?);
8286                    },
8287                    88 => {
8288                        self.datagrams_recv = ::std::option::Option::Some(is.read_uint64()?);
8289                    },
8290                    96 => {
8291                        self.bad_pkts_recv = ::std::option::Option::Some(is.read_uint64()?);
8292                    },
8293                    104 => {
8294                        self.unknown_conn_pkts_recv = ::std::option::Option::Some(is.read_uint64()?);
8295                    },
8296                    112 => {
8297                        self.missed_pkts_recv = ::std::option::Option::Some(is.read_uint64()?);
8298                    },
8299                    120 => {
8300                        self.dup_pkts_recv = ::std::option::Option::Some(is.read_uint64()?);
8301                    },
8302                    128 => {
8303                        self.failed_connect_challenges = ::std::option::Option::Some(is.read_uint64()?);
8304                    },
8305                    136 => {
8306                        self.micro_sec_avg_latency = ::std::option::Option::Some(is.read_uint32()?);
8307                    },
8308                    144 => {
8309                        self.micro_sec_min_latency = ::std::option::Option::Some(is.read_uint32()?);
8310                    },
8311                    152 => {
8312                        self.micro_sec_max_latency = ::std::option::Option::Some(is.read_uint32()?);
8313                    },
8314                    tag => {
8315                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
8316                    },
8317                };
8318            }
8319            ::std::result::Result::Ok(())
8320        }
8321
8322        // Compute sizes of nested messages
8323        #[allow(unused_variables)]
8324        fn compute_size(&self) -> u64 {
8325            let mut my_size = 0;
8326            if let Some(v) = self.connections_udp {
8327                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
8328            }
8329            if let Some(v) = self.connections_tcp {
8330                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
8331            }
8332            if let Some(v) = self.stats_udp.as_ref() {
8333                let len = v.compute_size();
8334                my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
8335            }
8336            if let Some(v) = self.pkts_abandoned {
8337                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(4, v);
8338            }
8339            if let Some(v) = self.conn_req_received {
8340                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(5, v);
8341            }
8342            if let Some(v) = self.pkts_resent {
8343                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(6, v);
8344            }
8345            if let Some(v) = self.msgs_sent {
8346                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(7, v);
8347            }
8348            if let Some(v) = self.msgs_sent_failed {
8349                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(8, v);
8350            }
8351            if let Some(v) = self.msgs_recv {
8352                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(9, v);
8353            }
8354            if let Some(v) = self.datagrams_sent {
8355                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(10, v);
8356            }
8357            if let Some(v) = self.datagrams_recv {
8358                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(11, v);
8359            }
8360            if let Some(v) = self.bad_pkts_recv {
8361                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(12, v);
8362            }
8363            if let Some(v) = self.unknown_conn_pkts_recv {
8364                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(13, v);
8365            }
8366            if let Some(v) = self.missed_pkts_recv {
8367                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(14, v);
8368            }
8369            if let Some(v) = self.dup_pkts_recv {
8370                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(15, v);
8371            }
8372            if let Some(v) = self.failed_connect_challenges {
8373                my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(16, v);
8374            }
8375            if let Some(v) = self.micro_sec_avg_latency {
8376                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(17, v);
8377            }
8378            if let Some(v) = self.micro_sec_min_latency {
8379                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(18, v);
8380            }
8381            if let Some(v) = self.micro_sec_max_latency {
8382                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(19, v);
8383            }
8384            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
8385            self.special_fields.cached_size().set(my_size as u32);
8386            my_size
8387        }
8388
8389        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8390            if let Some(v) = self.connections_udp {
8391                os.write_uint32(1, v)?;
8392            }
8393            if let Some(v) = self.connections_tcp {
8394                os.write_uint32(2, v)?;
8395            }
8396            if let Some(v) = self.stats_udp.as_ref() {
8397                ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
8398            }
8399            if let Some(v) = self.pkts_abandoned {
8400                os.write_uint64(4, v)?;
8401            }
8402            if let Some(v) = self.conn_req_received {
8403                os.write_uint64(5, v)?;
8404            }
8405            if let Some(v) = self.pkts_resent {
8406                os.write_uint64(6, v)?;
8407            }
8408            if let Some(v) = self.msgs_sent {
8409                os.write_uint64(7, v)?;
8410            }
8411            if let Some(v) = self.msgs_sent_failed {
8412                os.write_uint64(8, v)?;
8413            }
8414            if let Some(v) = self.msgs_recv {
8415                os.write_uint64(9, v)?;
8416            }
8417            if let Some(v) = self.datagrams_sent {
8418                os.write_uint64(10, v)?;
8419            }
8420            if let Some(v) = self.datagrams_recv {
8421                os.write_uint64(11, v)?;
8422            }
8423            if let Some(v) = self.bad_pkts_recv {
8424                os.write_uint64(12, v)?;
8425            }
8426            if let Some(v) = self.unknown_conn_pkts_recv {
8427                os.write_uint64(13, v)?;
8428            }
8429            if let Some(v) = self.missed_pkts_recv {
8430                os.write_uint64(14, v)?;
8431            }
8432            if let Some(v) = self.dup_pkts_recv {
8433                os.write_uint64(15, v)?;
8434            }
8435            if let Some(v) = self.failed_connect_challenges {
8436                os.write_uint64(16, v)?;
8437            }
8438            if let Some(v) = self.micro_sec_avg_latency {
8439                os.write_uint32(17, v)?;
8440            }
8441            if let Some(v) = self.micro_sec_min_latency {
8442                os.write_uint32(18, v)?;
8443            }
8444            if let Some(v) = self.micro_sec_max_latency {
8445                os.write_uint32(19, v)?;
8446            }
8447            os.write_unknown_fields(self.special_fields.unknown_fields())?;
8448            ::std::result::Result::Ok(())
8449        }
8450
8451        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
8452            &self.special_fields
8453        }
8454
8455        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
8456            &mut self.special_fields
8457        }
8458
8459        fn new() -> Stats_VConn {
8460            Stats_VConn::new()
8461        }
8462
8463        fn clear(&mut self) {
8464            self.connections_udp = ::std::option::Option::None;
8465            self.connections_tcp = ::std::option::Option::None;
8466            self.stats_udp.clear();
8467            self.pkts_abandoned = ::std::option::Option::None;
8468            self.conn_req_received = ::std::option::Option::None;
8469            self.pkts_resent = ::std::option::Option::None;
8470            self.msgs_sent = ::std::option::Option::None;
8471            self.msgs_sent_failed = ::std::option::Option::None;
8472            self.msgs_recv = ::std::option::Option::None;
8473            self.datagrams_sent = ::std::option::Option::None;
8474            self.datagrams_recv = ::std::option::Option::None;
8475            self.bad_pkts_recv = ::std::option::Option::None;
8476            self.unknown_conn_pkts_recv = ::std::option::Option::None;
8477            self.missed_pkts_recv = ::std::option::Option::None;
8478            self.dup_pkts_recv = ::std::option::Option::None;
8479            self.failed_connect_challenges = ::std::option::Option::None;
8480            self.micro_sec_avg_latency = ::std::option::Option::None;
8481            self.micro_sec_min_latency = ::std::option::Option::None;
8482            self.micro_sec_max_latency = ::std::option::Option::None;
8483            self.special_fields.clear();
8484        }
8485
8486        fn default_instance() -> &'static Stats_VConn {
8487            static instance: Stats_VConn = Stats_VConn {
8488                connections_udp: ::std::option::Option::None,
8489                connections_tcp: ::std::option::Option::None,
8490                stats_udp: ::steam_vent_proto_common::protobuf::MessageField::none(),
8491                pkts_abandoned: ::std::option::Option::None,
8492                conn_req_received: ::std::option::Option::None,
8493                pkts_resent: ::std::option::Option::None,
8494                msgs_sent: ::std::option::Option::None,
8495                msgs_sent_failed: ::std::option::Option::None,
8496                msgs_recv: ::std::option::Option::None,
8497                datagrams_sent: ::std::option::Option::None,
8498                datagrams_recv: ::std::option::Option::None,
8499                bad_pkts_recv: ::std::option::Option::None,
8500                unknown_conn_pkts_recv: ::std::option::Option::None,
8501                missed_pkts_recv: ::std::option::Option::None,
8502                dup_pkts_recv: ::std::option::Option::None,
8503                failed_connect_challenges: ::std::option::Option::None,
8504                micro_sec_avg_latency: ::std::option::Option::None,
8505                micro_sec_min_latency: ::std::option::Option::None,
8506                micro_sec_max_latency: ::std::option::Option::None,
8507                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
8508            };
8509            &instance
8510        }
8511    }
8512}
8513
8514// @@protoc_insertion_point(message:CMsgClientServersAvailable)
8515#[derive(PartialEq,Clone,Default,Debug)]
8516pub struct CMsgClientServersAvailable {
8517    // message fields
8518    // @@protoc_insertion_point(field:CMsgClientServersAvailable.server_types_available)
8519    pub server_types_available: ::std::vec::Vec<cmsg_client_servers_available::Server_Types_Available>,
8520    // @@protoc_insertion_point(field:CMsgClientServersAvailable.server_type_for_auth_services)
8521    pub server_type_for_auth_services: ::std::option::Option<u32>,
8522    // special fields
8523    // @@protoc_insertion_point(special_field:CMsgClientServersAvailable.special_fields)
8524    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
8525}
8526
8527impl<'a> ::std::default::Default for &'a CMsgClientServersAvailable {
8528    fn default() -> &'a CMsgClientServersAvailable {
8529        <CMsgClientServersAvailable as ::steam_vent_proto_common::protobuf::Message>::default_instance()
8530    }
8531}
8532
8533impl CMsgClientServersAvailable {
8534    pub fn new() -> CMsgClientServersAvailable {
8535        ::std::default::Default::default()
8536    }
8537
8538    // optional uint32 server_type_for_auth_services = 2;
8539
8540    pub fn server_type_for_auth_services(&self) -> u32 {
8541        self.server_type_for_auth_services.unwrap_or(0)
8542    }
8543
8544    pub fn clear_server_type_for_auth_services(&mut self) {
8545        self.server_type_for_auth_services = ::std::option::Option::None;
8546    }
8547
8548    pub fn has_server_type_for_auth_services(&self) -> bool {
8549        self.server_type_for_auth_services.is_some()
8550    }
8551
8552    // Param is passed by value, moved
8553    pub fn set_server_type_for_auth_services(&mut self, v: u32) {
8554        self.server_type_for_auth_services = ::std::option::Option::Some(v);
8555    }
8556}
8557
8558impl ::steam_vent_proto_common::protobuf::Message for CMsgClientServersAvailable {
8559    const NAME: &'static str = "CMsgClientServersAvailable";
8560
8561    fn is_initialized(&self) -> bool {
8562        true
8563    }
8564
8565    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8566        while let Some(tag) = is.read_raw_tag_or_eof()? {
8567            match tag {
8568                10 => {
8569                    self.server_types_available.push(is.read_message()?);
8570                },
8571                16 => {
8572                    self.server_type_for_auth_services = ::std::option::Option::Some(is.read_uint32()?);
8573                },
8574                tag => {
8575                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
8576                },
8577            };
8578        }
8579        ::std::result::Result::Ok(())
8580    }
8581
8582    // Compute sizes of nested messages
8583    #[allow(unused_variables)]
8584    fn compute_size(&self) -> u64 {
8585        let mut my_size = 0;
8586        for value in &self.server_types_available {
8587            let len = value.compute_size();
8588            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
8589        };
8590        if let Some(v) = self.server_type_for_auth_services {
8591            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
8592        }
8593        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
8594        self.special_fields.cached_size().set(my_size as u32);
8595        my_size
8596    }
8597
8598    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8599        for v in &self.server_types_available {
8600            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
8601        };
8602        if let Some(v) = self.server_type_for_auth_services {
8603            os.write_uint32(2, v)?;
8604        }
8605        os.write_unknown_fields(self.special_fields.unknown_fields())?;
8606        ::std::result::Result::Ok(())
8607    }
8608
8609    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
8610        &self.special_fields
8611    }
8612
8613    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
8614        &mut self.special_fields
8615    }
8616
8617    fn new() -> CMsgClientServersAvailable {
8618        CMsgClientServersAvailable::new()
8619    }
8620
8621    fn clear(&mut self) {
8622        self.server_types_available.clear();
8623        self.server_type_for_auth_services = ::std::option::Option::None;
8624        self.special_fields.clear();
8625    }
8626
8627    fn default_instance() -> &'static CMsgClientServersAvailable {
8628        static instance: CMsgClientServersAvailable = CMsgClientServersAvailable {
8629            server_types_available: ::std::vec::Vec::new(),
8630            server_type_for_auth_services: ::std::option::Option::None,
8631            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
8632        };
8633        &instance
8634    }
8635}
8636
8637/// Nested message and enums of message `CMsgClientServersAvailable`
8638pub mod cmsg_client_servers_available {
8639    // @@protoc_insertion_point(message:CMsgClientServersAvailable.Server_Types_Available)
8640    #[derive(PartialEq,Clone,Default,Debug)]
8641    pub struct Server_Types_Available {
8642        // message fields
8643        // @@protoc_insertion_point(field:CMsgClientServersAvailable.Server_Types_Available.server)
8644        pub server: ::std::option::Option<u32>,
8645        // @@protoc_insertion_point(field:CMsgClientServersAvailable.Server_Types_Available.changed)
8646        pub changed: ::std::option::Option<bool>,
8647        // special fields
8648        // @@protoc_insertion_point(special_field:CMsgClientServersAvailable.Server_Types_Available.special_fields)
8649        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
8650    }
8651
8652    impl<'a> ::std::default::Default for &'a Server_Types_Available {
8653        fn default() -> &'a Server_Types_Available {
8654            <Server_Types_Available as ::steam_vent_proto_common::protobuf::Message>::default_instance()
8655        }
8656    }
8657
8658    impl Server_Types_Available {
8659        pub fn new() -> Server_Types_Available {
8660            ::std::default::Default::default()
8661        }
8662
8663        // optional uint32 server = 1;
8664
8665        pub fn server(&self) -> u32 {
8666            self.server.unwrap_or(0)
8667        }
8668
8669        pub fn clear_server(&mut self) {
8670            self.server = ::std::option::Option::None;
8671        }
8672
8673        pub fn has_server(&self) -> bool {
8674            self.server.is_some()
8675        }
8676
8677        // Param is passed by value, moved
8678        pub fn set_server(&mut self, v: u32) {
8679            self.server = ::std::option::Option::Some(v);
8680        }
8681
8682        // optional bool changed = 2;
8683
8684        pub fn changed(&self) -> bool {
8685            self.changed.unwrap_or(false)
8686        }
8687
8688        pub fn clear_changed(&mut self) {
8689            self.changed = ::std::option::Option::None;
8690        }
8691
8692        pub fn has_changed(&self) -> bool {
8693            self.changed.is_some()
8694        }
8695
8696        // Param is passed by value, moved
8697        pub fn set_changed(&mut self, v: bool) {
8698            self.changed = ::std::option::Option::Some(v);
8699        }
8700    }
8701
8702    impl ::steam_vent_proto_common::protobuf::Message for Server_Types_Available {
8703        const NAME: &'static str = "Server_Types_Available";
8704
8705        fn is_initialized(&self) -> bool {
8706            true
8707        }
8708
8709        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8710            while let Some(tag) = is.read_raw_tag_or_eof()? {
8711                match tag {
8712                    8 => {
8713                        self.server = ::std::option::Option::Some(is.read_uint32()?);
8714                    },
8715                    16 => {
8716                        self.changed = ::std::option::Option::Some(is.read_bool()?);
8717                    },
8718                    tag => {
8719                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
8720                    },
8721                };
8722            }
8723            ::std::result::Result::Ok(())
8724        }
8725
8726        // Compute sizes of nested messages
8727        #[allow(unused_variables)]
8728        fn compute_size(&self) -> u64 {
8729            let mut my_size = 0;
8730            if let Some(v) = self.server {
8731                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
8732            }
8733            if let Some(v) = self.changed {
8734                my_size += 1 + 1;
8735            }
8736            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
8737            self.special_fields.cached_size().set(my_size as u32);
8738            my_size
8739        }
8740
8741        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8742            if let Some(v) = self.server {
8743                os.write_uint32(1, v)?;
8744            }
8745            if let Some(v) = self.changed {
8746                os.write_bool(2, v)?;
8747            }
8748            os.write_unknown_fields(self.special_fields.unknown_fields())?;
8749            ::std::result::Result::Ok(())
8750        }
8751
8752        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
8753            &self.special_fields
8754        }
8755
8756        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
8757            &mut self.special_fields
8758        }
8759
8760        fn new() -> Server_Types_Available {
8761            Server_Types_Available::new()
8762        }
8763
8764        fn clear(&mut self) {
8765            self.server = ::std::option::Option::None;
8766            self.changed = ::std::option::Option::None;
8767            self.special_fields.clear();
8768        }
8769
8770        fn default_instance() -> &'static Server_Types_Available {
8771            static instance: Server_Types_Available = Server_Types_Available {
8772                server: ::std::option::Option::None,
8773                changed: ::std::option::Option::None,
8774                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
8775            };
8776            &instance
8777        }
8778    }
8779}
8780
8781// @@protoc_insertion_point(message:CMsgClientReportOverlayDetourFailure)
8782#[derive(PartialEq,Clone,Default,Debug)]
8783pub struct CMsgClientReportOverlayDetourFailure {
8784    // message fields
8785    // @@protoc_insertion_point(field:CMsgClientReportOverlayDetourFailure.failure_strings)
8786    pub failure_strings: ::std::vec::Vec<::std::string::String>,
8787    // special fields
8788    // @@protoc_insertion_point(special_field:CMsgClientReportOverlayDetourFailure.special_fields)
8789    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
8790}
8791
8792impl<'a> ::std::default::Default for &'a CMsgClientReportOverlayDetourFailure {
8793    fn default() -> &'a CMsgClientReportOverlayDetourFailure {
8794        <CMsgClientReportOverlayDetourFailure as ::steam_vent_proto_common::protobuf::Message>::default_instance()
8795    }
8796}
8797
8798impl CMsgClientReportOverlayDetourFailure {
8799    pub fn new() -> CMsgClientReportOverlayDetourFailure {
8800        ::std::default::Default::default()
8801    }
8802}
8803
8804impl ::steam_vent_proto_common::protobuf::Message for CMsgClientReportOverlayDetourFailure {
8805    const NAME: &'static str = "CMsgClientReportOverlayDetourFailure";
8806
8807    fn is_initialized(&self) -> bool {
8808        true
8809    }
8810
8811    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8812        while let Some(tag) = is.read_raw_tag_or_eof()? {
8813            match tag {
8814                10 => {
8815                    self.failure_strings.push(is.read_string()?);
8816                },
8817                tag => {
8818                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
8819                },
8820            };
8821        }
8822        ::std::result::Result::Ok(())
8823    }
8824
8825    // Compute sizes of nested messages
8826    #[allow(unused_variables)]
8827    fn compute_size(&self) -> u64 {
8828        let mut my_size = 0;
8829        for value in &self.failure_strings {
8830            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &value);
8831        };
8832        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
8833        self.special_fields.cached_size().set(my_size as u32);
8834        my_size
8835    }
8836
8837    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8838        for v in &self.failure_strings {
8839            os.write_string(1, &v)?;
8840        };
8841        os.write_unknown_fields(self.special_fields.unknown_fields())?;
8842        ::std::result::Result::Ok(())
8843    }
8844
8845    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
8846        &self.special_fields
8847    }
8848
8849    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
8850        &mut self.special_fields
8851    }
8852
8853    fn new() -> CMsgClientReportOverlayDetourFailure {
8854        CMsgClientReportOverlayDetourFailure::new()
8855    }
8856
8857    fn clear(&mut self) {
8858        self.failure_strings.clear();
8859        self.special_fields.clear();
8860    }
8861
8862    fn default_instance() -> &'static CMsgClientReportOverlayDetourFailure {
8863        static instance: CMsgClientReportOverlayDetourFailure = CMsgClientReportOverlayDetourFailure {
8864            failure_strings: ::std::vec::Vec::new(),
8865            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
8866        };
8867        &instance
8868    }
8869}
8870
8871// @@protoc_insertion_point(message:CMsgClientRequestEncryptedAppTicket)
8872#[derive(PartialEq,Clone,Default,Debug)]
8873pub struct CMsgClientRequestEncryptedAppTicket {
8874    // message fields
8875    // @@protoc_insertion_point(field:CMsgClientRequestEncryptedAppTicket.app_id)
8876    pub app_id: ::std::option::Option<u32>,
8877    // @@protoc_insertion_point(field:CMsgClientRequestEncryptedAppTicket.userdata)
8878    pub userdata: ::std::option::Option<::std::vec::Vec<u8>>,
8879    // special fields
8880    // @@protoc_insertion_point(special_field:CMsgClientRequestEncryptedAppTicket.special_fields)
8881    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
8882}
8883
8884impl<'a> ::std::default::Default for &'a CMsgClientRequestEncryptedAppTicket {
8885    fn default() -> &'a CMsgClientRequestEncryptedAppTicket {
8886        <CMsgClientRequestEncryptedAppTicket as ::steam_vent_proto_common::protobuf::Message>::default_instance()
8887    }
8888}
8889
8890impl CMsgClientRequestEncryptedAppTicket {
8891    pub fn new() -> CMsgClientRequestEncryptedAppTicket {
8892        ::std::default::Default::default()
8893    }
8894
8895    // optional uint32 app_id = 1;
8896
8897    pub fn app_id(&self) -> u32 {
8898        self.app_id.unwrap_or(0)
8899    }
8900
8901    pub fn clear_app_id(&mut self) {
8902        self.app_id = ::std::option::Option::None;
8903    }
8904
8905    pub fn has_app_id(&self) -> bool {
8906        self.app_id.is_some()
8907    }
8908
8909    // Param is passed by value, moved
8910    pub fn set_app_id(&mut self, v: u32) {
8911        self.app_id = ::std::option::Option::Some(v);
8912    }
8913
8914    // optional bytes userdata = 2;
8915
8916    pub fn userdata(&self) -> &[u8] {
8917        match self.userdata.as_ref() {
8918            Some(v) => v,
8919            None => &[],
8920        }
8921    }
8922
8923    pub fn clear_userdata(&mut self) {
8924        self.userdata = ::std::option::Option::None;
8925    }
8926
8927    pub fn has_userdata(&self) -> bool {
8928        self.userdata.is_some()
8929    }
8930
8931    // Param is passed by value, moved
8932    pub fn set_userdata(&mut self, v: ::std::vec::Vec<u8>) {
8933        self.userdata = ::std::option::Option::Some(v);
8934    }
8935
8936    // Mutable pointer to the field.
8937    // If field is not initialized, it is initialized with default value first.
8938    pub fn mut_userdata(&mut self) -> &mut ::std::vec::Vec<u8> {
8939        if self.userdata.is_none() {
8940            self.userdata = ::std::option::Option::Some(::std::vec::Vec::new());
8941        }
8942        self.userdata.as_mut().unwrap()
8943    }
8944
8945    // Take field
8946    pub fn take_userdata(&mut self) -> ::std::vec::Vec<u8> {
8947        self.userdata.take().unwrap_or_else(|| ::std::vec::Vec::new())
8948    }
8949}
8950
8951impl ::steam_vent_proto_common::protobuf::Message for CMsgClientRequestEncryptedAppTicket {
8952    const NAME: &'static str = "CMsgClientRequestEncryptedAppTicket";
8953
8954    fn is_initialized(&self) -> bool {
8955        true
8956    }
8957
8958    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8959        while let Some(tag) = is.read_raw_tag_or_eof()? {
8960            match tag {
8961                8 => {
8962                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
8963                },
8964                18 => {
8965                    self.userdata = ::std::option::Option::Some(is.read_bytes()?);
8966                },
8967                tag => {
8968                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
8969                },
8970            };
8971        }
8972        ::std::result::Result::Ok(())
8973    }
8974
8975    // Compute sizes of nested messages
8976    #[allow(unused_variables)]
8977    fn compute_size(&self) -> u64 {
8978        let mut my_size = 0;
8979        if let Some(v) = self.app_id {
8980            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
8981        }
8982        if let Some(v) = self.userdata.as_ref() {
8983            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(2, &v);
8984        }
8985        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
8986        self.special_fields.cached_size().set(my_size as u32);
8987        my_size
8988    }
8989
8990    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
8991        if let Some(v) = self.app_id {
8992            os.write_uint32(1, v)?;
8993        }
8994        if let Some(v) = self.userdata.as_ref() {
8995            os.write_bytes(2, v)?;
8996        }
8997        os.write_unknown_fields(self.special_fields.unknown_fields())?;
8998        ::std::result::Result::Ok(())
8999    }
9000
9001    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9002        &self.special_fields
9003    }
9004
9005    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9006        &mut self.special_fields
9007    }
9008
9009    fn new() -> CMsgClientRequestEncryptedAppTicket {
9010        CMsgClientRequestEncryptedAppTicket::new()
9011    }
9012
9013    fn clear(&mut self) {
9014        self.app_id = ::std::option::Option::None;
9015        self.userdata = ::std::option::Option::None;
9016        self.special_fields.clear();
9017    }
9018
9019    fn default_instance() -> &'static CMsgClientRequestEncryptedAppTicket {
9020        static instance: CMsgClientRequestEncryptedAppTicket = CMsgClientRequestEncryptedAppTicket {
9021            app_id: ::std::option::Option::None,
9022            userdata: ::std::option::Option::None,
9023            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9024        };
9025        &instance
9026    }
9027}
9028
9029// @@protoc_insertion_point(message:CMsgClientRequestEncryptedAppTicketResponse)
9030#[derive(PartialEq,Clone,Default,Debug)]
9031pub struct CMsgClientRequestEncryptedAppTicketResponse {
9032    // message fields
9033    // @@protoc_insertion_point(field:CMsgClientRequestEncryptedAppTicketResponse.app_id)
9034    pub app_id: ::std::option::Option<u32>,
9035    // @@protoc_insertion_point(field:CMsgClientRequestEncryptedAppTicketResponse.eresult)
9036    pub eresult: ::std::option::Option<i32>,
9037    // @@protoc_insertion_point(field:CMsgClientRequestEncryptedAppTicketResponse.encrypted_app_ticket)
9038    pub encrypted_app_ticket: ::steam_vent_proto_common::protobuf::MessageField<super::encrypted_app_ticket::EncryptedAppTicket>,
9039    // special fields
9040    // @@protoc_insertion_point(special_field:CMsgClientRequestEncryptedAppTicketResponse.special_fields)
9041    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
9042}
9043
9044impl<'a> ::std::default::Default for &'a CMsgClientRequestEncryptedAppTicketResponse {
9045    fn default() -> &'a CMsgClientRequestEncryptedAppTicketResponse {
9046        <CMsgClientRequestEncryptedAppTicketResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
9047    }
9048}
9049
9050impl CMsgClientRequestEncryptedAppTicketResponse {
9051    pub fn new() -> CMsgClientRequestEncryptedAppTicketResponse {
9052        ::std::default::Default::default()
9053    }
9054
9055    // optional uint32 app_id = 1;
9056
9057    pub fn app_id(&self) -> u32 {
9058        self.app_id.unwrap_or(0)
9059    }
9060
9061    pub fn clear_app_id(&mut self) {
9062        self.app_id = ::std::option::Option::None;
9063    }
9064
9065    pub fn has_app_id(&self) -> bool {
9066        self.app_id.is_some()
9067    }
9068
9069    // Param is passed by value, moved
9070    pub fn set_app_id(&mut self, v: u32) {
9071        self.app_id = ::std::option::Option::Some(v);
9072    }
9073
9074    // optional int32 eresult = 2;
9075
9076    pub fn eresult(&self) -> i32 {
9077        self.eresult.unwrap_or(2i32)
9078    }
9079
9080    pub fn clear_eresult(&mut self) {
9081        self.eresult = ::std::option::Option::None;
9082    }
9083
9084    pub fn has_eresult(&self) -> bool {
9085        self.eresult.is_some()
9086    }
9087
9088    // Param is passed by value, moved
9089    pub fn set_eresult(&mut self, v: i32) {
9090        self.eresult = ::std::option::Option::Some(v);
9091    }
9092}
9093
9094impl ::steam_vent_proto_common::protobuf::Message for CMsgClientRequestEncryptedAppTicketResponse {
9095    const NAME: &'static str = "CMsgClientRequestEncryptedAppTicketResponse";
9096
9097    fn is_initialized(&self) -> bool {
9098        true
9099    }
9100
9101    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9102        while let Some(tag) = is.read_raw_tag_or_eof()? {
9103            match tag {
9104                8 => {
9105                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
9106                },
9107                16 => {
9108                    self.eresult = ::std::option::Option::Some(is.read_int32()?);
9109                },
9110                26 => {
9111                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.encrypted_app_ticket)?;
9112                },
9113                tag => {
9114                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
9115                },
9116            };
9117        }
9118        ::std::result::Result::Ok(())
9119    }
9120
9121    // Compute sizes of nested messages
9122    #[allow(unused_variables)]
9123    fn compute_size(&self) -> u64 {
9124        let mut my_size = 0;
9125        if let Some(v) = self.app_id {
9126            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
9127        }
9128        if let Some(v) = self.eresult {
9129            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
9130        }
9131        if let Some(v) = self.encrypted_app_ticket.as_ref() {
9132            let len = v.compute_size();
9133            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
9134        }
9135        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
9136        self.special_fields.cached_size().set(my_size as u32);
9137        my_size
9138    }
9139
9140    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9141        if let Some(v) = self.app_id {
9142            os.write_uint32(1, v)?;
9143        }
9144        if let Some(v) = self.eresult {
9145            os.write_int32(2, v)?;
9146        }
9147        if let Some(v) = self.encrypted_app_ticket.as_ref() {
9148            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
9149        }
9150        os.write_unknown_fields(self.special_fields.unknown_fields())?;
9151        ::std::result::Result::Ok(())
9152    }
9153
9154    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9155        &self.special_fields
9156    }
9157
9158    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9159        &mut self.special_fields
9160    }
9161
9162    fn new() -> CMsgClientRequestEncryptedAppTicketResponse {
9163        CMsgClientRequestEncryptedAppTicketResponse::new()
9164    }
9165
9166    fn clear(&mut self) {
9167        self.app_id = ::std::option::Option::None;
9168        self.eresult = ::std::option::Option::None;
9169        self.encrypted_app_ticket.clear();
9170        self.special_fields.clear();
9171    }
9172
9173    fn default_instance() -> &'static CMsgClientRequestEncryptedAppTicketResponse {
9174        static instance: CMsgClientRequestEncryptedAppTicketResponse = CMsgClientRequestEncryptedAppTicketResponse {
9175            app_id: ::std::option::Option::None,
9176            eresult: ::std::option::Option::None,
9177            encrypted_app_ticket: ::steam_vent_proto_common::protobuf::MessageField::none(),
9178            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9179        };
9180        &instance
9181    }
9182}
9183
9184// @@protoc_insertion_point(message:CMsgClientWalletInfoUpdate)
9185#[derive(PartialEq,Clone,Default,Debug)]
9186pub struct CMsgClientWalletInfoUpdate {
9187    // message fields
9188    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.has_wallet)
9189    pub has_wallet: ::std::option::Option<bool>,
9190    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.balance)
9191    pub balance: ::std::option::Option<i32>,
9192    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.currency)
9193    pub currency: ::std::option::Option<i32>,
9194    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.balance_delayed)
9195    pub balance_delayed: ::std::option::Option<i32>,
9196    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.balance64)
9197    pub balance64: ::std::option::Option<i64>,
9198    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.balance64_delayed)
9199    pub balance64_delayed: ::std::option::Option<i64>,
9200    // @@protoc_insertion_point(field:CMsgClientWalletInfoUpdate.realm)
9201    pub realm: ::std::option::Option<i32>,
9202    // special fields
9203    // @@protoc_insertion_point(special_field:CMsgClientWalletInfoUpdate.special_fields)
9204    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
9205}
9206
9207impl<'a> ::std::default::Default for &'a CMsgClientWalletInfoUpdate {
9208    fn default() -> &'a CMsgClientWalletInfoUpdate {
9209        <CMsgClientWalletInfoUpdate as ::steam_vent_proto_common::protobuf::Message>::default_instance()
9210    }
9211}
9212
9213impl CMsgClientWalletInfoUpdate {
9214    pub fn new() -> CMsgClientWalletInfoUpdate {
9215        ::std::default::Default::default()
9216    }
9217
9218    // optional bool has_wallet = 1;
9219
9220    pub fn has_wallet(&self) -> bool {
9221        self.has_wallet.unwrap_or(false)
9222    }
9223
9224    pub fn clear_has_wallet(&mut self) {
9225        self.has_wallet = ::std::option::Option::None;
9226    }
9227
9228    pub fn has_has_wallet(&self) -> bool {
9229        self.has_wallet.is_some()
9230    }
9231
9232    // Param is passed by value, moved
9233    pub fn set_has_wallet(&mut self, v: bool) {
9234        self.has_wallet = ::std::option::Option::Some(v);
9235    }
9236
9237    // optional int32 balance = 2;
9238
9239    pub fn balance(&self) -> i32 {
9240        self.balance.unwrap_or(0)
9241    }
9242
9243    pub fn clear_balance(&mut self) {
9244        self.balance = ::std::option::Option::None;
9245    }
9246
9247    pub fn has_balance(&self) -> bool {
9248        self.balance.is_some()
9249    }
9250
9251    // Param is passed by value, moved
9252    pub fn set_balance(&mut self, v: i32) {
9253        self.balance = ::std::option::Option::Some(v);
9254    }
9255
9256    // optional int32 currency = 3;
9257
9258    pub fn currency(&self) -> i32 {
9259        self.currency.unwrap_or(0)
9260    }
9261
9262    pub fn clear_currency(&mut self) {
9263        self.currency = ::std::option::Option::None;
9264    }
9265
9266    pub fn has_currency(&self) -> bool {
9267        self.currency.is_some()
9268    }
9269
9270    // Param is passed by value, moved
9271    pub fn set_currency(&mut self, v: i32) {
9272        self.currency = ::std::option::Option::Some(v);
9273    }
9274
9275    // optional int32 balance_delayed = 4;
9276
9277    pub fn balance_delayed(&self) -> i32 {
9278        self.balance_delayed.unwrap_or(0)
9279    }
9280
9281    pub fn clear_balance_delayed(&mut self) {
9282        self.balance_delayed = ::std::option::Option::None;
9283    }
9284
9285    pub fn has_balance_delayed(&self) -> bool {
9286        self.balance_delayed.is_some()
9287    }
9288
9289    // Param is passed by value, moved
9290    pub fn set_balance_delayed(&mut self, v: i32) {
9291        self.balance_delayed = ::std::option::Option::Some(v);
9292    }
9293
9294    // optional int64 balance64 = 5;
9295
9296    pub fn balance64(&self) -> i64 {
9297        self.balance64.unwrap_or(0)
9298    }
9299
9300    pub fn clear_balance64(&mut self) {
9301        self.balance64 = ::std::option::Option::None;
9302    }
9303
9304    pub fn has_balance64(&self) -> bool {
9305        self.balance64.is_some()
9306    }
9307
9308    // Param is passed by value, moved
9309    pub fn set_balance64(&mut self, v: i64) {
9310        self.balance64 = ::std::option::Option::Some(v);
9311    }
9312
9313    // optional int64 balance64_delayed = 6;
9314
9315    pub fn balance64_delayed(&self) -> i64 {
9316        self.balance64_delayed.unwrap_or(0)
9317    }
9318
9319    pub fn clear_balance64_delayed(&mut self) {
9320        self.balance64_delayed = ::std::option::Option::None;
9321    }
9322
9323    pub fn has_balance64_delayed(&self) -> bool {
9324        self.balance64_delayed.is_some()
9325    }
9326
9327    // Param is passed by value, moved
9328    pub fn set_balance64_delayed(&mut self, v: i64) {
9329        self.balance64_delayed = ::std::option::Option::Some(v);
9330    }
9331
9332    // optional int32 realm = 7;
9333
9334    pub fn realm(&self) -> i32 {
9335        self.realm.unwrap_or(0)
9336    }
9337
9338    pub fn clear_realm(&mut self) {
9339        self.realm = ::std::option::Option::None;
9340    }
9341
9342    pub fn has_realm(&self) -> bool {
9343        self.realm.is_some()
9344    }
9345
9346    // Param is passed by value, moved
9347    pub fn set_realm(&mut self, v: i32) {
9348        self.realm = ::std::option::Option::Some(v);
9349    }
9350}
9351
9352impl ::steam_vent_proto_common::protobuf::Message for CMsgClientWalletInfoUpdate {
9353    const NAME: &'static str = "CMsgClientWalletInfoUpdate";
9354
9355    fn is_initialized(&self) -> bool {
9356        true
9357    }
9358
9359    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9360        while let Some(tag) = is.read_raw_tag_or_eof()? {
9361            match tag {
9362                8 => {
9363                    self.has_wallet = ::std::option::Option::Some(is.read_bool()?);
9364                },
9365                16 => {
9366                    self.balance = ::std::option::Option::Some(is.read_int32()?);
9367                },
9368                24 => {
9369                    self.currency = ::std::option::Option::Some(is.read_int32()?);
9370                },
9371                32 => {
9372                    self.balance_delayed = ::std::option::Option::Some(is.read_int32()?);
9373                },
9374                40 => {
9375                    self.balance64 = ::std::option::Option::Some(is.read_int64()?);
9376                },
9377                48 => {
9378                    self.balance64_delayed = ::std::option::Option::Some(is.read_int64()?);
9379                },
9380                56 => {
9381                    self.realm = ::std::option::Option::Some(is.read_int32()?);
9382                },
9383                tag => {
9384                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
9385                },
9386            };
9387        }
9388        ::std::result::Result::Ok(())
9389    }
9390
9391    // Compute sizes of nested messages
9392    #[allow(unused_variables)]
9393    fn compute_size(&self) -> u64 {
9394        let mut my_size = 0;
9395        if let Some(v) = self.has_wallet {
9396            my_size += 1 + 1;
9397        }
9398        if let Some(v) = self.balance {
9399            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
9400        }
9401        if let Some(v) = self.currency {
9402            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
9403        }
9404        if let Some(v) = self.balance_delayed {
9405            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
9406        }
9407        if let Some(v) = self.balance64 {
9408            my_size += ::steam_vent_proto_common::protobuf::rt::int64_size(5, v);
9409        }
9410        if let Some(v) = self.balance64_delayed {
9411            my_size += ::steam_vent_proto_common::protobuf::rt::int64_size(6, v);
9412        }
9413        if let Some(v) = self.realm {
9414            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(7, v);
9415        }
9416        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
9417        self.special_fields.cached_size().set(my_size as u32);
9418        my_size
9419    }
9420
9421    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9422        if let Some(v) = self.has_wallet {
9423            os.write_bool(1, v)?;
9424        }
9425        if let Some(v) = self.balance {
9426            os.write_int32(2, v)?;
9427        }
9428        if let Some(v) = self.currency {
9429            os.write_int32(3, v)?;
9430        }
9431        if let Some(v) = self.balance_delayed {
9432            os.write_int32(4, v)?;
9433        }
9434        if let Some(v) = self.balance64 {
9435            os.write_int64(5, v)?;
9436        }
9437        if let Some(v) = self.balance64_delayed {
9438            os.write_int64(6, v)?;
9439        }
9440        if let Some(v) = self.realm {
9441            os.write_int32(7, v)?;
9442        }
9443        os.write_unknown_fields(self.special_fields.unknown_fields())?;
9444        ::std::result::Result::Ok(())
9445    }
9446
9447    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9448        &self.special_fields
9449    }
9450
9451    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9452        &mut self.special_fields
9453    }
9454
9455    fn new() -> CMsgClientWalletInfoUpdate {
9456        CMsgClientWalletInfoUpdate::new()
9457    }
9458
9459    fn clear(&mut self) {
9460        self.has_wallet = ::std::option::Option::None;
9461        self.balance = ::std::option::Option::None;
9462        self.currency = ::std::option::Option::None;
9463        self.balance_delayed = ::std::option::Option::None;
9464        self.balance64 = ::std::option::Option::None;
9465        self.balance64_delayed = ::std::option::Option::None;
9466        self.realm = ::std::option::Option::None;
9467        self.special_fields.clear();
9468    }
9469
9470    fn default_instance() -> &'static CMsgClientWalletInfoUpdate {
9471        static instance: CMsgClientWalletInfoUpdate = CMsgClientWalletInfoUpdate {
9472            has_wallet: ::std::option::Option::None,
9473            balance: ::std::option::Option::None,
9474            currency: ::std::option::Option::None,
9475            balance_delayed: ::std::option::Option::None,
9476            balance64: ::std::option::Option::None,
9477            balance64_delayed: ::std::option::Option::None,
9478            realm: ::std::option::Option::None,
9479            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9480        };
9481        &instance
9482    }
9483}
9484
9485// @@protoc_insertion_point(message:CMsgClientAMGetClanOfficers)
9486#[derive(PartialEq,Clone,Default,Debug)]
9487pub struct CMsgClientAMGetClanOfficers {
9488    // message fields
9489    // @@protoc_insertion_point(field:CMsgClientAMGetClanOfficers.steamid_clan)
9490    pub steamid_clan: ::std::option::Option<u64>,
9491    // special fields
9492    // @@protoc_insertion_point(special_field:CMsgClientAMGetClanOfficers.special_fields)
9493    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
9494}
9495
9496impl<'a> ::std::default::Default for &'a CMsgClientAMGetClanOfficers {
9497    fn default() -> &'a CMsgClientAMGetClanOfficers {
9498        <CMsgClientAMGetClanOfficers as ::steam_vent_proto_common::protobuf::Message>::default_instance()
9499    }
9500}
9501
9502impl CMsgClientAMGetClanOfficers {
9503    pub fn new() -> CMsgClientAMGetClanOfficers {
9504        ::std::default::Default::default()
9505    }
9506
9507    // optional fixed64 steamid_clan = 1;
9508
9509    pub fn steamid_clan(&self) -> u64 {
9510        self.steamid_clan.unwrap_or(0)
9511    }
9512
9513    pub fn clear_steamid_clan(&mut self) {
9514        self.steamid_clan = ::std::option::Option::None;
9515    }
9516
9517    pub fn has_steamid_clan(&self) -> bool {
9518        self.steamid_clan.is_some()
9519    }
9520
9521    // Param is passed by value, moved
9522    pub fn set_steamid_clan(&mut self, v: u64) {
9523        self.steamid_clan = ::std::option::Option::Some(v);
9524    }
9525}
9526
9527impl ::steam_vent_proto_common::protobuf::Message for CMsgClientAMGetClanOfficers {
9528    const NAME: &'static str = "CMsgClientAMGetClanOfficers";
9529
9530    fn is_initialized(&self) -> bool {
9531        true
9532    }
9533
9534    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9535        while let Some(tag) = is.read_raw_tag_or_eof()? {
9536            match tag {
9537                9 => {
9538                    self.steamid_clan = ::std::option::Option::Some(is.read_fixed64()?);
9539                },
9540                tag => {
9541                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
9542                },
9543            };
9544        }
9545        ::std::result::Result::Ok(())
9546    }
9547
9548    // Compute sizes of nested messages
9549    #[allow(unused_variables)]
9550    fn compute_size(&self) -> u64 {
9551        let mut my_size = 0;
9552        if let Some(v) = self.steamid_clan {
9553            my_size += 1 + 8;
9554        }
9555        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
9556        self.special_fields.cached_size().set(my_size as u32);
9557        my_size
9558    }
9559
9560    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9561        if let Some(v) = self.steamid_clan {
9562            os.write_fixed64(1, v)?;
9563        }
9564        os.write_unknown_fields(self.special_fields.unknown_fields())?;
9565        ::std::result::Result::Ok(())
9566    }
9567
9568    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9569        &self.special_fields
9570    }
9571
9572    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9573        &mut self.special_fields
9574    }
9575
9576    fn new() -> CMsgClientAMGetClanOfficers {
9577        CMsgClientAMGetClanOfficers::new()
9578    }
9579
9580    fn clear(&mut self) {
9581        self.steamid_clan = ::std::option::Option::None;
9582        self.special_fields.clear();
9583    }
9584
9585    fn default_instance() -> &'static CMsgClientAMGetClanOfficers {
9586        static instance: CMsgClientAMGetClanOfficers = CMsgClientAMGetClanOfficers {
9587            steamid_clan: ::std::option::Option::None,
9588            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9589        };
9590        &instance
9591    }
9592}
9593
9594// @@protoc_insertion_point(message:CMsgClientAMGetClanOfficersResponse)
9595#[derive(PartialEq,Clone,Default,Debug)]
9596pub struct CMsgClientAMGetClanOfficersResponse {
9597    // message fields
9598    // @@protoc_insertion_point(field:CMsgClientAMGetClanOfficersResponse.eresult)
9599    pub eresult: ::std::option::Option<i32>,
9600    // @@protoc_insertion_point(field:CMsgClientAMGetClanOfficersResponse.steamid_clan)
9601    pub steamid_clan: ::std::option::Option<u64>,
9602    // @@protoc_insertion_point(field:CMsgClientAMGetClanOfficersResponse.officer_count)
9603    pub officer_count: ::std::option::Option<i32>,
9604    // special fields
9605    // @@protoc_insertion_point(special_field:CMsgClientAMGetClanOfficersResponse.special_fields)
9606    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
9607}
9608
9609impl<'a> ::std::default::Default for &'a CMsgClientAMGetClanOfficersResponse {
9610    fn default() -> &'a CMsgClientAMGetClanOfficersResponse {
9611        <CMsgClientAMGetClanOfficersResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
9612    }
9613}
9614
9615impl CMsgClientAMGetClanOfficersResponse {
9616    pub fn new() -> CMsgClientAMGetClanOfficersResponse {
9617        ::std::default::Default::default()
9618    }
9619
9620    // optional int32 eresult = 1;
9621
9622    pub fn eresult(&self) -> i32 {
9623        self.eresult.unwrap_or(2i32)
9624    }
9625
9626    pub fn clear_eresult(&mut self) {
9627        self.eresult = ::std::option::Option::None;
9628    }
9629
9630    pub fn has_eresult(&self) -> bool {
9631        self.eresult.is_some()
9632    }
9633
9634    // Param is passed by value, moved
9635    pub fn set_eresult(&mut self, v: i32) {
9636        self.eresult = ::std::option::Option::Some(v);
9637    }
9638
9639    // optional fixed64 steamid_clan = 2;
9640
9641    pub fn steamid_clan(&self) -> u64 {
9642        self.steamid_clan.unwrap_or(0)
9643    }
9644
9645    pub fn clear_steamid_clan(&mut self) {
9646        self.steamid_clan = ::std::option::Option::None;
9647    }
9648
9649    pub fn has_steamid_clan(&self) -> bool {
9650        self.steamid_clan.is_some()
9651    }
9652
9653    // Param is passed by value, moved
9654    pub fn set_steamid_clan(&mut self, v: u64) {
9655        self.steamid_clan = ::std::option::Option::Some(v);
9656    }
9657
9658    // optional int32 officer_count = 3;
9659
9660    pub fn officer_count(&self) -> i32 {
9661        self.officer_count.unwrap_or(0)
9662    }
9663
9664    pub fn clear_officer_count(&mut self) {
9665        self.officer_count = ::std::option::Option::None;
9666    }
9667
9668    pub fn has_officer_count(&self) -> bool {
9669        self.officer_count.is_some()
9670    }
9671
9672    // Param is passed by value, moved
9673    pub fn set_officer_count(&mut self, v: i32) {
9674        self.officer_count = ::std::option::Option::Some(v);
9675    }
9676}
9677
9678impl ::steam_vent_proto_common::protobuf::Message for CMsgClientAMGetClanOfficersResponse {
9679    const NAME: &'static str = "CMsgClientAMGetClanOfficersResponse";
9680
9681    fn is_initialized(&self) -> bool {
9682        true
9683    }
9684
9685    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9686        while let Some(tag) = is.read_raw_tag_or_eof()? {
9687            match tag {
9688                8 => {
9689                    self.eresult = ::std::option::Option::Some(is.read_int32()?);
9690                },
9691                17 => {
9692                    self.steamid_clan = ::std::option::Option::Some(is.read_fixed64()?);
9693                },
9694                24 => {
9695                    self.officer_count = ::std::option::Option::Some(is.read_int32()?);
9696                },
9697                tag => {
9698                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
9699                },
9700            };
9701        }
9702        ::std::result::Result::Ok(())
9703    }
9704
9705    // Compute sizes of nested messages
9706    #[allow(unused_variables)]
9707    fn compute_size(&self) -> u64 {
9708        let mut my_size = 0;
9709        if let Some(v) = self.eresult {
9710            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v);
9711        }
9712        if let Some(v) = self.steamid_clan {
9713            my_size += 1 + 8;
9714        }
9715        if let Some(v) = self.officer_count {
9716            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
9717        }
9718        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
9719        self.special_fields.cached_size().set(my_size as u32);
9720        my_size
9721    }
9722
9723    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9724        if let Some(v) = self.eresult {
9725            os.write_int32(1, v)?;
9726        }
9727        if let Some(v) = self.steamid_clan {
9728            os.write_fixed64(2, v)?;
9729        }
9730        if let Some(v) = self.officer_count {
9731            os.write_int32(3, v)?;
9732        }
9733        os.write_unknown_fields(self.special_fields.unknown_fields())?;
9734        ::std::result::Result::Ok(())
9735    }
9736
9737    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9738        &self.special_fields
9739    }
9740
9741    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9742        &mut self.special_fields
9743    }
9744
9745    fn new() -> CMsgClientAMGetClanOfficersResponse {
9746        CMsgClientAMGetClanOfficersResponse::new()
9747    }
9748
9749    fn clear(&mut self) {
9750        self.eresult = ::std::option::Option::None;
9751        self.steamid_clan = ::std::option::Option::None;
9752        self.officer_count = ::std::option::Option::None;
9753        self.special_fields.clear();
9754    }
9755
9756    fn default_instance() -> &'static CMsgClientAMGetClanOfficersResponse {
9757        static instance: CMsgClientAMGetClanOfficersResponse = CMsgClientAMGetClanOfficersResponse {
9758            eresult: ::std::option::Option::None,
9759            steamid_clan: ::std::option::Option::None,
9760            officer_count: ::std::option::Option::None,
9761            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9762        };
9763        &instance
9764    }
9765}
9766
9767// @@protoc_insertion_point(message:CMsgClientAMGetPersonaNameHistory)
9768#[derive(PartialEq,Clone,Default,Debug)]
9769pub struct CMsgClientAMGetPersonaNameHistory {
9770    // message fields
9771    // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistory.id_count)
9772    pub id_count: ::std::option::Option<i32>,
9773    // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistory.Ids)
9774    pub Ids: ::std::vec::Vec<cmsg_client_amget_persona_name_history::IdInstance>,
9775    // special fields
9776    // @@protoc_insertion_point(special_field:CMsgClientAMGetPersonaNameHistory.special_fields)
9777    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
9778}
9779
9780impl<'a> ::std::default::Default for &'a CMsgClientAMGetPersonaNameHistory {
9781    fn default() -> &'a CMsgClientAMGetPersonaNameHistory {
9782        <CMsgClientAMGetPersonaNameHistory as ::steam_vent_proto_common::protobuf::Message>::default_instance()
9783    }
9784}
9785
9786impl CMsgClientAMGetPersonaNameHistory {
9787    pub fn new() -> CMsgClientAMGetPersonaNameHistory {
9788        ::std::default::Default::default()
9789    }
9790
9791    // optional int32 id_count = 1;
9792
9793    pub fn id_count(&self) -> i32 {
9794        self.id_count.unwrap_or(0)
9795    }
9796
9797    pub fn clear_id_count(&mut self) {
9798        self.id_count = ::std::option::Option::None;
9799    }
9800
9801    pub fn has_id_count(&self) -> bool {
9802        self.id_count.is_some()
9803    }
9804
9805    // Param is passed by value, moved
9806    pub fn set_id_count(&mut self, v: i32) {
9807        self.id_count = ::std::option::Option::Some(v);
9808    }
9809}
9810
9811impl ::steam_vent_proto_common::protobuf::Message for CMsgClientAMGetPersonaNameHistory {
9812    const NAME: &'static str = "CMsgClientAMGetPersonaNameHistory";
9813
9814    fn is_initialized(&self) -> bool {
9815        true
9816    }
9817
9818    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9819        while let Some(tag) = is.read_raw_tag_or_eof()? {
9820            match tag {
9821                8 => {
9822                    self.id_count = ::std::option::Option::Some(is.read_int32()?);
9823                },
9824                18 => {
9825                    self.Ids.push(is.read_message()?);
9826                },
9827                tag => {
9828                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
9829                },
9830            };
9831        }
9832        ::std::result::Result::Ok(())
9833    }
9834
9835    // Compute sizes of nested messages
9836    #[allow(unused_variables)]
9837    fn compute_size(&self) -> u64 {
9838        let mut my_size = 0;
9839        if let Some(v) = self.id_count {
9840            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v);
9841        }
9842        for value in &self.Ids {
9843            let len = value.compute_size();
9844            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
9845        };
9846        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
9847        self.special_fields.cached_size().set(my_size as u32);
9848        my_size
9849    }
9850
9851    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9852        if let Some(v) = self.id_count {
9853            os.write_int32(1, v)?;
9854        }
9855        for v in &self.Ids {
9856            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
9857        };
9858        os.write_unknown_fields(self.special_fields.unknown_fields())?;
9859        ::std::result::Result::Ok(())
9860    }
9861
9862    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9863        &self.special_fields
9864    }
9865
9866    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9867        &mut self.special_fields
9868    }
9869
9870    fn new() -> CMsgClientAMGetPersonaNameHistory {
9871        CMsgClientAMGetPersonaNameHistory::new()
9872    }
9873
9874    fn clear(&mut self) {
9875        self.id_count = ::std::option::Option::None;
9876        self.Ids.clear();
9877        self.special_fields.clear();
9878    }
9879
9880    fn default_instance() -> &'static CMsgClientAMGetPersonaNameHistory {
9881        static instance: CMsgClientAMGetPersonaNameHistory = CMsgClientAMGetPersonaNameHistory {
9882            id_count: ::std::option::Option::None,
9883            Ids: ::std::vec::Vec::new(),
9884            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9885        };
9886        &instance
9887    }
9888}
9889
9890/// Nested message and enums of message `CMsgClientAMGetPersonaNameHistory`
9891pub mod cmsg_client_amget_persona_name_history {
9892    // @@protoc_insertion_point(message:CMsgClientAMGetPersonaNameHistory.IdInstance)
9893    #[derive(PartialEq,Clone,Default,Debug)]
9894    pub struct IdInstance {
9895        // message fields
9896        // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistory.IdInstance.steamid)
9897        pub steamid: ::std::option::Option<u64>,
9898        // special fields
9899        // @@protoc_insertion_point(special_field:CMsgClientAMGetPersonaNameHistory.IdInstance.special_fields)
9900        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
9901    }
9902
9903    impl<'a> ::std::default::Default for &'a IdInstance {
9904        fn default() -> &'a IdInstance {
9905            <IdInstance as ::steam_vent_proto_common::protobuf::Message>::default_instance()
9906        }
9907    }
9908
9909    impl IdInstance {
9910        pub fn new() -> IdInstance {
9911            ::std::default::Default::default()
9912        }
9913
9914        // optional fixed64 steamid = 1;
9915
9916        pub fn steamid(&self) -> u64 {
9917            self.steamid.unwrap_or(0)
9918        }
9919
9920        pub fn clear_steamid(&mut self) {
9921            self.steamid = ::std::option::Option::None;
9922        }
9923
9924        pub fn has_steamid(&self) -> bool {
9925            self.steamid.is_some()
9926        }
9927
9928        // Param is passed by value, moved
9929        pub fn set_steamid(&mut self, v: u64) {
9930            self.steamid = ::std::option::Option::Some(v);
9931        }
9932    }
9933
9934    impl ::steam_vent_proto_common::protobuf::Message for IdInstance {
9935        const NAME: &'static str = "IdInstance";
9936
9937        fn is_initialized(&self) -> bool {
9938            true
9939        }
9940
9941        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9942            while let Some(tag) = is.read_raw_tag_or_eof()? {
9943                match tag {
9944                    9 => {
9945                        self.steamid = ::std::option::Option::Some(is.read_fixed64()?);
9946                    },
9947                    tag => {
9948                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
9949                    },
9950                };
9951            }
9952            ::std::result::Result::Ok(())
9953        }
9954
9955        // Compute sizes of nested messages
9956        #[allow(unused_variables)]
9957        fn compute_size(&self) -> u64 {
9958            let mut my_size = 0;
9959            if let Some(v) = self.steamid {
9960                my_size += 1 + 8;
9961            }
9962            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
9963            self.special_fields.cached_size().set(my_size as u32);
9964            my_size
9965        }
9966
9967        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
9968            if let Some(v) = self.steamid {
9969                os.write_fixed64(1, v)?;
9970            }
9971            os.write_unknown_fields(self.special_fields.unknown_fields())?;
9972            ::std::result::Result::Ok(())
9973        }
9974
9975        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
9976            &self.special_fields
9977        }
9978
9979        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
9980            &mut self.special_fields
9981        }
9982
9983        fn new() -> IdInstance {
9984            IdInstance::new()
9985        }
9986
9987        fn clear(&mut self) {
9988            self.steamid = ::std::option::Option::None;
9989            self.special_fields.clear();
9990        }
9991
9992        fn default_instance() -> &'static IdInstance {
9993            static instance: IdInstance = IdInstance {
9994                steamid: ::std::option::Option::None,
9995                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
9996            };
9997            &instance
9998        }
9999    }
10000}
10001
10002// @@protoc_insertion_point(message:CMsgClientAMGetPersonaNameHistoryResponse)
10003#[derive(PartialEq,Clone,Default,Debug)]
10004pub struct CMsgClientAMGetPersonaNameHistoryResponse {
10005    // message fields
10006    // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistoryResponse.responses)
10007    pub responses: ::std::vec::Vec<cmsg_client_amget_persona_name_history_response::NameTableInstance>,
10008    // special fields
10009    // @@protoc_insertion_point(special_field:CMsgClientAMGetPersonaNameHistoryResponse.special_fields)
10010    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10011}
10012
10013impl<'a> ::std::default::Default for &'a CMsgClientAMGetPersonaNameHistoryResponse {
10014    fn default() -> &'a CMsgClientAMGetPersonaNameHistoryResponse {
10015        <CMsgClientAMGetPersonaNameHistoryResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10016    }
10017}
10018
10019impl CMsgClientAMGetPersonaNameHistoryResponse {
10020    pub fn new() -> CMsgClientAMGetPersonaNameHistoryResponse {
10021        ::std::default::Default::default()
10022    }
10023}
10024
10025impl ::steam_vent_proto_common::protobuf::Message for CMsgClientAMGetPersonaNameHistoryResponse {
10026    const NAME: &'static str = "CMsgClientAMGetPersonaNameHistoryResponse";
10027
10028    fn is_initialized(&self) -> bool {
10029        true
10030    }
10031
10032    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10033        while let Some(tag) = is.read_raw_tag_or_eof()? {
10034            match tag {
10035                18 => {
10036                    self.responses.push(is.read_message()?);
10037                },
10038                tag => {
10039                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
10040                },
10041            };
10042        }
10043        ::std::result::Result::Ok(())
10044    }
10045
10046    // Compute sizes of nested messages
10047    #[allow(unused_variables)]
10048    fn compute_size(&self) -> u64 {
10049        let mut my_size = 0;
10050        for value in &self.responses {
10051            let len = value.compute_size();
10052            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
10053        };
10054        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
10055        self.special_fields.cached_size().set(my_size as u32);
10056        my_size
10057    }
10058
10059    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10060        for v in &self.responses {
10061            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
10062        };
10063        os.write_unknown_fields(self.special_fields.unknown_fields())?;
10064        ::std::result::Result::Ok(())
10065    }
10066
10067    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
10068        &self.special_fields
10069    }
10070
10071    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
10072        &mut self.special_fields
10073    }
10074
10075    fn new() -> CMsgClientAMGetPersonaNameHistoryResponse {
10076        CMsgClientAMGetPersonaNameHistoryResponse::new()
10077    }
10078
10079    fn clear(&mut self) {
10080        self.responses.clear();
10081        self.special_fields.clear();
10082    }
10083
10084    fn default_instance() -> &'static CMsgClientAMGetPersonaNameHistoryResponse {
10085        static instance: CMsgClientAMGetPersonaNameHistoryResponse = CMsgClientAMGetPersonaNameHistoryResponse {
10086            responses: ::std::vec::Vec::new(),
10087            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
10088        };
10089        &instance
10090    }
10091}
10092
10093/// Nested message and enums of message `CMsgClientAMGetPersonaNameHistoryResponse`
10094pub mod cmsg_client_amget_persona_name_history_response {
10095    // @@protoc_insertion_point(message:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance)
10096    #[derive(PartialEq,Clone,Default,Debug)]
10097    pub struct NameTableInstance {
10098        // message fields
10099        // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.eresult)
10100        pub eresult: ::std::option::Option<i32>,
10101        // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.steamid)
10102        pub steamid: ::std::option::Option<u64>,
10103        // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.names)
10104        pub names: ::std::vec::Vec<name_table_instance::NameInstance>,
10105        // special fields
10106        // @@protoc_insertion_point(special_field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.special_fields)
10107        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10108    }
10109
10110    impl<'a> ::std::default::Default for &'a NameTableInstance {
10111        fn default() -> &'a NameTableInstance {
10112            <NameTableInstance as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10113        }
10114    }
10115
10116    impl NameTableInstance {
10117        pub fn new() -> NameTableInstance {
10118            ::std::default::Default::default()
10119        }
10120
10121        // optional int32 eresult = 1;
10122
10123        pub fn eresult(&self) -> i32 {
10124            self.eresult.unwrap_or(2i32)
10125        }
10126
10127        pub fn clear_eresult(&mut self) {
10128            self.eresult = ::std::option::Option::None;
10129        }
10130
10131        pub fn has_eresult(&self) -> bool {
10132            self.eresult.is_some()
10133        }
10134
10135        // Param is passed by value, moved
10136        pub fn set_eresult(&mut self, v: i32) {
10137            self.eresult = ::std::option::Option::Some(v);
10138        }
10139
10140        // optional fixed64 steamid = 2;
10141
10142        pub fn steamid(&self) -> u64 {
10143            self.steamid.unwrap_or(0)
10144        }
10145
10146        pub fn clear_steamid(&mut self) {
10147            self.steamid = ::std::option::Option::None;
10148        }
10149
10150        pub fn has_steamid(&self) -> bool {
10151            self.steamid.is_some()
10152        }
10153
10154        // Param is passed by value, moved
10155        pub fn set_steamid(&mut self, v: u64) {
10156            self.steamid = ::std::option::Option::Some(v);
10157        }
10158    }
10159
10160    impl ::steam_vent_proto_common::protobuf::Message for NameTableInstance {
10161        const NAME: &'static str = "NameTableInstance";
10162
10163        fn is_initialized(&self) -> bool {
10164            true
10165        }
10166
10167        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10168            while let Some(tag) = is.read_raw_tag_or_eof()? {
10169                match tag {
10170                    8 => {
10171                        self.eresult = ::std::option::Option::Some(is.read_int32()?);
10172                    },
10173                    17 => {
10174                        self.steamid = ::std::option::Option::Some(is.read_fixed64()?);
10175                    },
10176                    26 => {
10177                        self.names.push(is.read_message()?);
10178                    },
10179                    tag => {
10180                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
10181                    },
10182                };
10183            }
10184            ::std::result::Result::Ok(())
10185        }
10186
10187        // Compute sizes of nested messages
10188        #[allow(unused_variables)]
10189        fn compute_size(&self) -> u64 {
10190            let mut my_size = 0;
10191            if let Some(v) = self.eresult {
10192                my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v);
10193            }
10194            if let Some(v) = self.steamid {
10195                my_size += 1 + 8;
10196            }
10197            for value in &self.names {
10198                let len = value.compute_size();
10199                my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
10200            };
10201            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
10202            self.special_fields.cached_size().set(my_size as u32);
10203            my_size
10204        }
10205
10206        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10207            if let Some(v) = self.eresult {
10208                os.write_int32(1, v)?;
10209            }
10210            if let Some(v) = self.steamid {
10211                os.write_fixed64(2, v)?;
10212            }
10213            for v in &self.names {
10214                ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
10215            };
10216            os.write_unknown_fields(self.special_fields.unknown_fields())?;
10217            ::std::result::Result::Ok(())
10218        }
10219
10220        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
10221            &self.special_fields
10222        }
10223
10224        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
10225            &mut self.special_fields
10226        }
10227
10228        fn new() -> NameTableInstance {
10229            NameTableInstance::new()
10230        }
10231
10232        fn clear(&mut self) {
10233            self.eresult = ::std::option::Option::None;
10234            self.steamid = ::std::option::Option::None;
10235            self.names.clear();
10236            self.special_fields.clear();
10237        }
10238
10239        fn default_instance() -> &'static NameTableInstance {
10240            static instance: NameTableInstance = NameTableInstance {
10241                eresult: ::std::option::Option::None,
10242                steamid: ::std::option::Option::None,
10243                names: ::std::vec::Vec::new(),
10244                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
10245            };
10246            &instance
10247        }
10248    }
10249
10250    /// Nested message and enums of message `NameTableInstance`
10251    pub mod name_table_instance {
10252        // @@protoc_insertion_point(message:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance)
10253        #[derive(PartialEq,Clone,Default,Debug)]
10254        pub struct NameInstance {
10255            // message fields
10256            // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.name_since)
10257            pub name_since: ::std::option::Option<u32>,
10258            // @@protoc_insertion_point(field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.name)
10259            pub name: ::std::option::Option<::std::string::String>,
10260            // special fields
10261            // @@protoc_insertion_point(special_field:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.special_fields)
10262            pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10263        }
10264
10265        impl<'a> ::std::default::Default for &'a NameInstance {
10266            fn default() -> &'a NameInstance {
10267                <NameInstance as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10268            }
10269        }
10270
10271        impl NameInstance {
10272            pub fn new() -> NameInstance {
10273                ::std::default::Default::default()
10274            }
10275
10276            // optional fixed32 name_since = 1;
10277
10278            pub fn name_since(&self) -> u32 {
10279                self.name_since.unwrap_or(0)
10280            }
10281
10282            pub fn clear_name_since(&mut self) {
10283                self.name_since = ::std::option::Option::None;
10284            }
10285
10286            pub fn has_name_since(&self) -> bool {
10287                self.name_since.is_some()
10288            }
10289
10290            // Param is passed by value, moved
10291            pub fn set_name_since(&mut self, v: u32) {
10292                self.name_since = ::std::option::Option::Some(v);
10293            }
10294
10295            // optional string name = 2;
10296
10297            pub fn name(&self) -> &str {
10298                match self.name.as_ref() {
10299                    Some(v) => v,
10300                    None => "",
10301                }
10302            }
10303
10304            pub fn clear_name(&mut self) {
10305                self.name = ::std::option::Option::None;
10306            }
10307
10308            pub fn has_name(&self) -> bool {
10309                self.name.is_some()
10310            }
10311
10312            // Param is passed by value, moved
10313            pub fn set_name(&mut self, v: ::std::string::String) {
10314                self.name = ::std::option::Option::Some(v);
10315            }
10316
10317            // Mutable pointer to the field.
10318            // If field is not initialized, it is initialized with default value first.
10319            pub fn mut_name(&mut self) -> &mut ::std::string::String {
10320                if self.name.is_none() {
10321                    self.name = ::std::option::Option::Some(::std::string::String::new());
10322                }
10323                self.name.as_mut().unwrap()
10324            }
10325
10326            // Take field
10327            pub fn take_name(&mut self) -> ::std::string::String {
10328                self.name.take().unwrap_or_else(|| ::std::string::String::new())
10329            }
10330        }
10331
10332        impl ::steam_vent_proto_common::protobuf::Message for NameInstance {
10333            const NAME: &'static str = "NameInstance";
10334
10335            fn is_initialized(&self) -> bool {
10336                true
10337            }
10338
10339            fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10340                while let Some(tag) = is.read_raw_tag_or_eof()? {
10341                    match tag {
10342                        13 => {
10343                            self.name_since = ::std::option::Option::Some(is.read_fixed32()?);
10344                        },
10345                        18 => {
10346                            self.name = ::std::option::Option::Some(is.read_string()?);
10347                        },
10348                        tag => {
10349                            ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
10350                        },
10351                    };
10352                }
10353                ::std::result::Result::Ok(())
10354            }
10355
10356            // Compute sizes of nested messages
10357            #[allow(unused_variables)]
10358            fn compute_size(&self) -> u64 {
10359                let mut my_size = 0;
10360                if let Some(v) = self.name_since {
10361                    my_size += 1 + 4;
10362                }
10363                if let Some(v) = self.name.as_ref() {
10364                    my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
10365                }
10366                my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
10367                self.special_fields.cached_size().set(my_size as u32);
10368                my_size
10369            }
10370
10371            fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10372                if let Some(v) = self.name_since {
10373                    os.write_fixed32(1, v)?;
10374                }
10375                if let Some(v) = self.name.as_ref() {
10376                    os.write_string(2, v)?;
10377                }
10378                os.write_unknown_fields(self.special_fields.unknown_fields())?;
10379                ::std::result::Result::Ok(())
10380            }
10381
10382            fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
10383                &self.special_fields
10384            }
10385
10386            fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
10387                &mut self.special_fields
10388            }
10389
10390            fn new() -> NameInstance {
10391                NameInstance::new()
10392            }
10393
10394            fn clear(&mut self) {
10395                self.name_since = ::std::option::Option::None;
10396                self.name = ::std::option::Option::None;
10397                self.special_fields.clear();
10398            }
10399
10400            fn default_instance() -> &'static NameInstance {
10401                static instance: NameInstance = NameInstance {
10402                    name_since: ::std::option::Option::None,
10403                    name: ::std::option::Option::None,
10404                    special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
10405                };
10406                &instance
10407            }
10408        }
10409    }
10410}
10411
10412// @@protoc_insertion_point(message:CMsgClientDeregisterWithServer)
10413#[derive(PartialEq,Clone,Default,Debug)]
10414pub struct CMsgClientDeregisterWithServer {
10415    // message fields
10416    // @@protoc_insertion_point(field:CMsgClientDeregisterWithServer.eservertype)
10417    pub eservertype: ::std::option::Option<u32>,
10418    // @@protoc_insertion_point(field:CMsgClientDeregisterWithServer.app_id)
10419    pub app_id: ::std::option::Option<u32>,
10420    // special fields
10421    // @@protoc_insertion_point(special_field:CMsgClientDeregisterWithServer.special_fields)
10422    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10423}
10424
10425impl<'a> ::std::default::Default for &'a CMsgClientDeregisterWithServer {
10426    fn default() -> &'a CMsgClientDeregisterWithServer {
10427        <CMsgClientDeregisterWithServer as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10428    }
10429}
10430
10431impl CMsgClientDeregisterWithServer {
10432    pub fn new() -> CMsgClientDeregisterWithServer {
10433        ::std::default::Default::default()
10434    }
10435
10436    // optional uint32 eservertype = 1;
10437
10438    pub fn eservertype(&self) -> u32 {
10439        self.eservertype.unwrap_or(0)
10440    }
10441
10442    pub fn clear_eservertype(&mut self) {
10443        self.eservertype = ::std::option::Option::None;
10444    }
10445
10446    pub fn has_eservertype(&self) -> bool {
10447        self.eservertype.is_some()
10448    }
10449
10450    // Param is passed by value, moved
10451    pub fn set_eservertype(&mut self, v: u32) {
10452        self.eservertype = ::std::option::Option::Some(v);
10453    }
10454
10455    // optional uint32 app_id = 2;
10456
10457    pub fn app_id(&self) -> u32 {
10458        self.app_id.unwrap_or(0)
10459    }
10460
10461    pub fn clear_app_id(&mut self) {
10462        self.app_id = ::std::option::Option::None;
10463    }
10464
10465    pub fn has_app_id(&self) -> bool {
10466        self.app_id.is_some()
10467    }
10468
10469    // Param is passed by value, moved
10470    pub fn set_app_id(&mut self, v: u32) {
10471        self.app_id = ::std::option::Option::Some(v);
10472    }
10473}
10474
10475impl ::steam_vent_proto_common::protobuf::Message for CMsgClientDeregisterWithServer {
10476    const NAME: &'static str = "CMsgClientDeregisterWithServer";
10477
10478    fn is_initialized(&self) -> bool {
10479        true
10480    }
10481
10482    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10483        while let Some(tag) = is.read_raw_tag_or_eof()? {
10484            match tag {
10485                8 => {
10486                    self.eservertype = ::std::option::Option::Some(is.read_uint32()?);
10487                },
10488                16 => {
10489                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
10490                },
10491                tag => {
10492                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
10493                },
10494            };
10495        }
10496        ::std::result::Result::Ok(())
10497    }
10498
10499    // Compute sizes of nested messages
10500    #[allow(unused_variables)]
10501    fn compute_size(&self) -> u64 {
10502        let mut my_size = 0;
10503        if let Some(v) = self.eservertype {
10504            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
10505        }
10506        if let Some(v) = self.app_id {
10507            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
10508        }
10509        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
10510        self.special_fields.cached_size().set(my_size as u32);
10511        my_size
10512    }
10513
10514    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10515        if let Some(v) = self.eservertype {
10516            os.write_uint32(1, v)?;
10517        }
10518        if let Some(v) = self.app_id {
10519            os.write_uint32(2, v)?;
10520        }
10521        os.write_unknown_fields(self.special_fields.unknown_fields())?;
10522        ::std::result::Result::Ok(())
10523    }
10524
10525    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
10526        &self.special_fields
10527    }
10528
10529    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
10530        &mut self.special_fields
10531    }
10532
10533    fn new() -> CMsgClientDeregisterWithServer {
10534        CMsgClientDeregisterWithServer::new()
10535    }
10536
10537    fn clear(&mut self) {
10538        self.eservertype = ::std::option::Option::None;
10539        self.app_id = ::std::option::Option::None;
10540        self.special_fields.clear();
10541    }
10542
10543    fn default_instance() -> &'static CMsgClientDeregisterWithServer {
10544        static instance: CMsgClientDeregisterWithServer = CMsgClientDeregisterWithServer {
10545            eservertype: ::std::option::Option::None,
10546            app_id: ::std::option::Option::None,
10547            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
10548        };
10549        &instance
10550    }
10551}
10552
10553// @@protoc_insertion_point(message:CMsgClientClanState)
10554#[derive(PartialEq,Clone,Default,Debug)]
10555pub struct CMsgClientClanState {
10556    // message fields
10557    // @@protoc_insertion_point(field:CMsgClientClanState.steamid_clan)
10558    pub steamid_clan: ::std::option::Option<u64>,
10559    // @@protoc_insertion_point(field:CMsgClientClanState.clan_account_flags)
10560    pub clan_account_flags: ::std::option::Option<u32>,
10561    // @@protoc_insertion_point(field:CMsgClientClanState.name_info)
10562    pub name_info: ::steam_vent_proto_common::protobuf::MessageField<cmsg_client_clan_state::NameInfo>,
10563    // @@protoc_insertion_point(field:CMsgClientClanState.user_counts)
10564    pub user_counts: ::steam_vent_proto_common::protobuf::MessageField<cmsg_client_clan_state::UserCounts>,
10565    // @@protoc_insertion_point(field:CMsgClientClanState.events)
10566    pub events: ::std::vec::Vec<cmsg_client_clan_state::Event>,
10567    // @@protoc_insertion_point(field:CMsgClientClanState.announcements)
10568    pub announcements: ::std::vec::Vec<cmsg_client_clan_state::Event>,
10569    // @@protoc_insertion_point(field:CMsgClientClanState.chat_room_private)
10570    pub chat_room_private: ::std::option::Option<bool>,
10571    // special fields
10572    // @@protoc_insertion_point(special_field:CMsgClientClanState.special_fields)
10573    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10574}
10575
10576impl<'a> ::std::default::Default for &'a CMsgClientClanState {
10577    fn default() -> &'a CMsgClientClanState {
10578        <CMsgClientClanState as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10579    }
10580}
10581
10582impl CMsgClientClanState {
10583    pub fn new() -> CMsgClientClanState {
10584        ::std::default::Default::default()
10585    }
10586
10587    // optional fixed64 steamid_clan = 1;
10588
10589    pub fn steamid_clan(&self) -> u64 {
10590        self.steamid_clan.unwrap_or(0)
10591    }
10592
10593    pub fn clear_steamid_clan(&mut self) {
10594        self.steamid_clan = ::std::option::Option::None;
10595    }
10596
10597    pub fn has_steamid_clan(&self) -> bool {
10598        self.steamid_clan.is_some()
10599    }
10600
10601    // Param is passed by value, moved
10602    pub fn set_steamid_clan(&mut self, v: u64) {
10603        self.steamid_clan = ::std::option::Option::Some(v);
10604    }
10605
10606    // optional uint32 clan_account_flags = 3;
10607
10608    pub fn clan_account_flags(&self) -> u32 {
10609        self.clan_account_flags.unwrap_or(0)
10610    }
10611
10612    pub fn clear_clan_account_flags(&mut self) {
10613        self.clan_account_flags = ::std::option::Option::None;
10614    }
10615
10616    pub fn has_clan_account_flags(&self) -> bool {
10617        self.clan_account_flags.is_some()
10618    }
10619
10620    // Param is passed by value, moved
10621    pub fn set_clan_account_flags(&mut self, v: u32) {
10622        self.clan_account_flags = ::std::option::Option::Some(v);
10623    }
10624
10625    // optional bool chat_room_private = 8;
10626
10627    pub fn chat_room_private(&self) -> bool {
10628        self.chat_room_private.unwrap_or(false)
10629    }
10630
10631    pub fn clear_chat_room_private(&mut self) {
10632        self.chat_room_private = ::std::option::Option::None;
10633    }
10634
10635    pub fn has_chat_room_private(&self) -> bool {
10636        self.chat_room_private.is_some()
10637    }
10638
10639    // Param is passed by value, moved
10640    pub fn set_chat_room_private(&mut self, v: bool) {
10641        self.chat_room_private = ::std::option::Option::Some(v);
10642    }
10643}
10644
10645impl ::steam_vent_proto_common::protobuf::Message for CMsgClientClanState {
10646    const NAME: &'static str = "CMsgClientClanState";
10647
10648    fn is_initialized(&self) -> bool {
10649        true
10650    }
10651
10652    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10653        while let Some(tag) = is.read_raw_tag_or_eof()? {
10654            match tag {
10655                9 => {
10656                    self.steamid_clan = ::std::option::Option::Some(is.read_fixed64()?);
10657                },
10658                24 => {
10659                    self.clan_account_flags = ::std::option::Option::Some(is.read_uint32()?);
10660                },
10661                34 => {
10662                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.name_info)?;
10663                },
10664                42 => {
10665                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.user_counts)?;
10666                },
10667                50 => {
10668                    self.events.push(is.read_message()?);
10669                },
10670                58 => {
10671                    self.announcements.push(is.read_message()?);
10672                },
10673                64 => {
10674                    self.chat_room_private = ::std::option::Option::Some(is.read_bool()?);
10675                },
10676                tag => {
10677                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
10678                },
10679            };
10680        }
10681        ::std::result::Result::Ok(())
10682    }
10683
10684    // Compute sizes of nested messages
10685    #[allow(unused_variables)]
10686    fn compute_size(&self) -> u64 {
10687        let mut my_size = 0;
10688        if let Some(v) = self.steamid_clan {
10689            my_size += 1 + 8;
10690        }
10691        if let Some(v) = self.clan_account_flags {
10692            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
10693        }
10694        if let Some(v) = self.name_info.as_ref() {
10695            let len = v.compute_size();
10696            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
10697        }
10698        if let Some(v) = self.user_counts.as_ref() {
10699            let len = v.compute_size();
10700            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
10701        }
10702        for value in &self.events {
10703            let len = value.compute_size();
10704            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
10705        };
10706        for value in &self.announcements {
10707            let len = value.compute_size();
10708            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
10709        };
10710        if let Some(v) = self.chat_room_private {
10711            my_size += 1 + 1;
10712        }
10713        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
10714        self.special_fields.cached_size().set(my_size as u32);
10715        my_size
10716    }
10717
10718    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10719        if let Some(v) = self.steamid_clan {
10720            os.write_fixed64(1, v)?;
10721        }
10722        if let Some(v) = self.clan_account_flags {
10723            os.write_uint32(3, v)?;
10724        }
10725        if let Some(v) = self.name_info.as_ref() {
10726            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
10727        }
10728        if let Some(v) = self.user_counts.as_ref() {
10729            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(5, v, os)?;
10730        }
10731        for v in &self.events {
10732            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
10733        };
10734        for v in &self.announcements {
10735            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(7, v, os)?;
10736        };
10737        if let Some(v) = self.chat_room_private {
10738            os.write_bool(8, v)?;
10739        }
10740        os.write_unknown_fields(self.special_fields.unknown_fields())?;
10741        ::std::result::Result::Ok(())
10742    }
10743
10744    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
10745        &self.special_fields
10746    }
10747
10748    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
10749        &mut self.special_fields
10750    }
10751
10752    fn new() -> CMsgClientClanState {
10753        CMsgClientClanState::new()
10754    }
10755
10756    fn clear(&mut self) {
10757        self.steamid_clan = ::std::option::Option::None;
10758        self.clan_account_flags = ::std::option::Option::None;
10759        self.name_info.clear();
10760        self.user_counts.clear();
10761        self.events.clear();
10762        self.announcements.clear();
10763        self.chat_room_private = ::std::option::Option::None;
10764        self.special_fields.clear();
10765    }
10766
10767    fn default_instance() -> &'static CMsgClientClanState {
10768        static instance: CMsgClientClanState = CMsgClientClanState {
10769            steamid_clan: ::std::option::Option::None,
10770            clan_account_flags: ::std::option::Option::None,
10771            name_info: ::steam_vent_proto_common::protobuf::MessageField::none(),
10772            user_counts: ::steam_vent_proto_common::protobuf::MessageField::none(),
10773            events: ::std::vec::Vec::new(),
10774            announcements: ::std::vec::Vec::new(),
10775            chat_room_private: ::std::option::Option::None,
10776            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
10777        };
10778        &instance
10779    }
10780}
10781
10782/// Nested message and enums of message `CMsgClientClanState`
10783pub mod cmsg_client_clan_state {
10784    // @@protoc_insertion_point(message:CMsgClientClanState.NameInfo)
10785    #[derive(PartialEq,Clone,Default,Debug)]
10786    pub struct NameInfo {
10787        // message fields
10788        // @@protoc_insertion_point(field:CMsgClientClanState.NameInfo.clan_name)
10789        pub clan_name: ::std::option::Option<::std::string::String>,
10790        // @@protoc_insertion_point(field:CMsgClientClanState.NameInfo.sha_avatar)
10791        pub sha_avatar: ::std::option::Option<::std::vec::Vec<u8>>,
10792        // special fields
10793        // @@protoc_insertion_point(special_field:CMsgClientClanState.NameInfo.special_fields)
10794        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10795    }
10796
10797    impl<'a> ::std::default::Default for &'a NameInfo {
10798        fn default() -> &'a NameInfo {
10799            <NameInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10800        }
10801    }
10802
10803    impl NameInfo {
10804        pub fn new() -> NameInfo {
10805            ::std::default::Default::default()
10806        }
10807
10808        // optional string clan_name = 1;
10809
10810        pub fn clan_name(&self) -> &str {
10811            match self.clan_name.as_ref() {
10812                Some(v) => v,
10813                None => "",
10814            }
10815        }
10816
10817        pub fn clear_clan_name(&mut self) {
10818            self.clan_name = ::std::option::Option::None;
10819        }
10820
10821        pub fn has_clan_name(&self) -> bool {
10822            self.clan_name.is_some()
10823        }
10824
10825        // Param is passed by value, moved
10826        pub fn set_clan_name(&mut self, v: ::std::string::String) {
10827            self.clan_name = ::std::option::Option::Some(v);
10828        }
10829
10830        // Mutable pointer to the field.
10831        // If field is not initialized, it is initialized with default value first.
10832        pub fn mut_clan_name(&mut self) -> &mut ::std::string::String {
10833            if self.clan_name.is_none() {
10834                self.clan_name = ::std::option::Option::Some(::std::string::String::new());
10835            }
10836            self.clan_name.as_mut().unwrap()
10837        }
10838
10839        // Take field
10840        pub fn take_clan_name(&mut self) -> ::std::string::String {
10841            self.clan_name.take().unwrap_or_else(|| ::std::string::String::new())
10842        }
10843
10844        // optional bytes sha_avatar = 2;
10845
10846        pub fn sha_avatar(&self) -> &[u8] {
10847            match self.sha_avatar.as_ref() {
10848                Some(v) => v,
10849                None => &[],
10850            }
10851        }
10852
10853        pub fn clear_sha_avatar(&mut self) {
10854            self.sha_avatar = ::std::option::Option::None;
10855        }
10856
10857        pub fn has_sha_avatar(&self) -> bool {
10858            self.sha_avatar.is_some()
10859        }
10860
10861        // Param is passed by value, moved
10862        pub fn set_sha_avatar(&mut self, v: ::std::vec::Vec<u8>) {
10863            self.sha_avatar = ::std::option::Option::Some(v);
10864        }
10865
10866        // Mutable pointer to the field.
10867        // If field is not initialized, it is initialized with default value first.
10868        pub fn mut_sha_avatar(&mut self) -> &mut ::std::vec::Vec<u8> {
10869            if self.sha_avatar.is_none() {
10870                self.sha_avatar = ::std::option::Option::Some(::std::vec::Vec::new());
10871            }
10872            self.sha_avatar.as_mut().unwrap()
10873        }
10874
10875        // Take field
10876        pub fn take_sha_avatar(&mut self) -> ::std::vec::Vec<u8> {
10877            self.sha_avatar.take().unwrap_or_else(|| ::std::vec::Vec::new())
10878        }
10879    }
10880
10881    impl ::steam_vent_proto_common::protobuf::Message for NameInfo {
10882        const NAME: &'static str = "NameInfo";
10883
10884        fn is_initialized(&self) -> bool {
10885            true
10886        }
10887
10888        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10889            while let Some(tag) = is.read_raw_tag_or_eof()? {
10890                match tag {
10891                    10 => {
10892                        self.clan_name = ::std::option::Option::Some(is.read_string()?);
10893                    },
10894                    18 => {
10895                        self.sha_avatar = ::std::option::Option::Some(is.read_bytes()?);
10896                    },
10897                    tag => {
10898                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
10899                    },
10900                };
10901            }
10902            ::std::result::Result::Ok(())
10903        }
10904
10905        // Compute sizes of nested messages
10906        #[allow(unused_variables)]
10907        fn compute_size(&self) -> u64 {
10908            let mut my_size = 0;
10909            if let Some(v) = self.clan_name.as_ref() {
10910                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
10911            }
10912            if let Some(v) = self.sha_avatar.as_ref() {
10913                my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(2, &v);
10914            }
10915            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
10916            self.special_fields.cached_size().set(my_size as u32);
10917            my_size
10918        }
10919
10920        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
10921            if let Some(v) = self.clan_name.as_ref() {
10922                os.write_string(1, v)?;
10923            }
10924            if let Some(v) = self.sha_avatar.as_ref() {
10925                os.write_bytes(2, v)?;
10926            }
10927            os.write_unknown_fields(self.special_fields.unknown_fields())?;
10928            ::std::result::Result::Ok(())
10929        }
10930
10931        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
10932            &self.special_fields
10933        }
10934
10935        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
10936            &mut self.special_fields
10937        }
10938
10939        fn new() -> NameInfo {
10940            NameInfo::new()
10941        }
10942
10943        fn clear(&mut self) {
10944            self.clan_name = ::std::option::Option::None;
10945            self.sha_avatar = ::std::option::Option::None;
10946            self.special_fields.clear();
10947        }
10948
10949        fn default_instance() -> &'static NameInfo {
10950            static instance: NameInfo = NameInfo {
10951                clan_name: ::std::option::Option::None,
10952                sha_avatar: ::std::option::Option::None,
10953                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
10954            };
10955            &instance
10956        }
10957    }
10958
10959    // @@protoc_insertion_point(message:CMsgClientClanState.UserCounts)
10960    #[derive(PartialEq,Clone,Default,Debug)]
10961    pub struct UserCounts {
10962        // message fields
10963        // @@protoc_insertion_point(field:CMsgClientClanState.UserCounts.members)
10964        pub members: ::std::option::Option<u32>,
10965        // @@protoc_insertion_point(field:CMsgClientClanState.UserCounts.online)
10966        pub online: ::std::option::Option<u32>,
10967        // @@protoc_insertion_point(field:CMsgClientClanState.UserCounts.chatting)
10968        pub chatting: ::std::option::Option<u32>,
10969        // @@protoc_insertion_point(field:CMsgClientClanState.UserCounts.in_game)
10970        pub in_game: ::std::option::Option<u32>,
10971        // @@protoc_insertion_point(field:CMsgClientClanState.UserCounts.chat_room_members)
10972        pub chat_room_members: ::std::option::Option<u32>,
10973        // special fields
10974        // @@protoc_insertion_point(special_field:CMsgClientClanState.UserCounts.special_fields)
10975        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
10976    }
10977
10978    impl<'a> ::std::default::Default for &'a UserCounts {
10979        fn default() -> &'a UserCounts {
10980            <UserCounts as ::steam_vent_proto_common::protobuf::Message>::default_instance()
10981        }
10982    }
10983
10984    impl UserCounts {
10985        pub fn new() -> UserCounts {
10986            ::std::default::Default::default()
10987        }
10988
10989        // optional uint32 members = 1;
10990
10991        pub fn members(&self) -> u32 {
10992            self.members.unwrap_or(0)
10993        }
10994
10995        pub fn clear_members(&mut self) {
10996            self.members = ::std::option::Option::None;
10997        }
10998
10999        pub fn has_members(&self) -> bool {
11000            self.members.is_some()
11001        }
11002
11003        // Param is passed by value, moved
11004        pub fn set_members(&mut self, v: u32) {
11005            self.members = ::std::option::Option::Some(v);
11006        }
11007
11008        // optional uint32 online = 2;
11009
11010        pub fn online(&self) -> u32 {
11011            self.online.unwrap_or(0)
11012        }
11013
11014        pub fn clear_online(&mut self) {
11015            self.online = ::std::option::Option::None;
11016        }
11017
11018        pub fn has_online(&self) -> bool {
11019            self.online.is_some()
11020        }
11021
11022        // Param is passed by value, moved
11023        pub fn set_online(&mut self, v: u32) {
11024            self.online = ::std::option::Option::Some(v);
11025        }
11026
11027        // optional uint32 chatting = 3;
11028
11029        pub fn chatting(&self) -> u32 {
11030            self.chatting.unwrap_or(0)
11031        }
11032
11033        pub fn clear_chatting(&mut self) {
11034            self.chatting = ::std::option::Option::None;
11035        }
11036
11037        pub fn has_chatting(&self) -> bool {
11038            self.chatting.is_some()
11039        }
11040
11041        // Param is passed by value, moved
11042        pub fn set_chatting(&mut self, v: u32) {
11043            self.chatting = ::std::option::Option::Some(v);
11044        }
11045
11046        // optional uint32 in_game = 4;
11047
11048        pub fn in_game(&self) -> u32 {
11049            self.in_game.unwrap_or(0)
11050        }
11051
11052        pub fn clear_in_game(&mut self) {
11053            self.in_game = ::std::option::Option::None;
11054        }
11055
11056        pub fn has_in_game(&self) -> bool {
11057            self.in_game.is_some()
11058        }
11059
11060        // Param is passed by value, moved
11061        pub fn set_in_game(&mut self, v: u32) {
11062            self.in_game = ::std::option::Option::Some(v);
11063        }
11064
11065        // optional uint32 chat_room_members = 5;
11066
11067        pub fn chat_room_members(&self) -> u32 {
11068            self.chat_room_members.unwrap_or(0)
11069        }
11070
11071        pub fn clear_chat_room_members(&mut self) {
11072            self.chat_room_members = ::std::option::Option::None;
11073        }
11074
11075        pub fn has_chat_room_members(&self) -> bool {
11076            self.chat_room_members.is_some()
11077        }
11078
11079        // Param is passed by value, moved
11080        pub fn set_chat_room_members(&mut self, v: u32) {
11081            self.chat_room_members = ::std::option::Option::Some(v);
11082        }
11083    }
11084
11085    impl ::steam_vent_proto_common::protobuf::Message for UserCounts {
11086        const NAME: &'static str = "UserCounts";
11087
11088        fn is_initialized(&self) -> bool {
11089            true
11090        }
11091
11092        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
11093            while let Some(tag) = is.read_raw_tag_or_eof()? {
11094                match tag {
11095                    8 => {
11096                        self.members = ::std::option::Option::Some(is.read_uint32()?);
11097                    },
11098                    16 => {
11099                        self.online = ::std::option::Option::Some(is.read_uint32()?);
11100                    },
11101                    24 => {
11102                        self.chatting = ::std::option::Option::Some(is.read_uint32()?);
11103                    },
11104                    32 => {
11105                        self.in_game = ::std::option::Option::Some(is.read_uint32()?);
11106                    },
11107                    40 => {
11108                        self.chat_room_members = ::std::option::Option::Some(is.read_uint32()?);
11109                    },
11110                    tag => {
11111                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
11112                    },
11113                };
11114            }
11115            ::std::result::Result::Ok(())
11116        }
11117
11118        // Compute sizes of nested messages
11119        #[allow(unused_variables)]
11120        fn compute_size(&self) -> u64 {
11121            let mut my_size = 0;
11122            if let Some(v) = self.members {
11123                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
11124            }
11125            if let Some(v) = self.online {
11126                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
11127            }
11128            if let Some(v) = self.chatting {
11129                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
11130            }
11131            if let Some(v) = self.in_game {
11132                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
11133            }
11134            if let Some(v) = self.chat_room_members {
11135                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
11136            }
11137            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
11138            self.special_fields.cached_size().set(my_size as u32);
11139            my_size
11140        }
11141
11142        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
11143            if let Some(v) = self.members {
11144                os.write_uint32(1, v)?;
11145            }
11146            if let Some(v) = self.online {
11147                os.write_uint32(2, v)?;
11148            }
11149            if let Some(v) = self.chatting {
11150                os.write_uint32(3, v)?;
11151            }
11152            if let Some(v) = self.in_game {
11153                os.write_uint32(4, v)?;
11154            }
11155            if let Some(v) = self.chat_room_members {
11156                os.write_uint32(5, v)?;
11157            }
11158            os.write_unknown_fields(self.special_fields.unknown_fields())?;
11159            ::std::result::Result::Ok(())
11160        }
11161
11162        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
11163            &self.special_fields
11164        }
11165
11166        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
11167            &mut self.special_fields
11168        }
11169
11170        fn new() -> UserCounts {
11171            UserCounts::new()
11172        }
11173
11174        fn clear(&mut self) {
11175            self.members = ::std::option::Option::None;
11176            self.online = ::std::option::Option::None;
11177            self.chatting = ::std::option::Option::None;
11178            self.in_game = ::std::option::Option::None;
11179            self.chat_room_members = ::std::option::Option::None;
11180            self.special_fields.clear();
11181        }
11182
11183        fn default_instance() -> &'static UserCounts {
11184            static instance: UserCounts = UserCounts {
11185                members: ::std::option::Option::None,
11186                online: ::std::option::Option::None,
11187                chatting: ::std::option::Option::None,
11188                in_game: ::std::option::Option::None,
11189                chat_room_members: ::std::option::Option::None,
11190                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
11191            };
11192            &instance
11193        }
11194    }
11195
11196    // @@protoc_insertion_point(message:CMsgClientClanState.Event)
11197    #[derive(PartialEq,Clone,Default,Debug)]
11198    pub struct Event {
11199        // message fields
11200        // @@protoc_insertion_point(field:CMsgClientClanState.Event.gid)
11201        pub gid: ::std::option::Option<u64>,
11202        // @@protoc_insertion_point(field:CMsgClientClanState.Event.event_time)
11203        pub event_time: ::std::option::Option<u32>,
11204        // @@protoc_insertion_point(field:CMsgClientClanState.Event.headline)
11205        pub headline: ::std::option::Option<::std::string::String>,
11206        // @@protoc_insertion_point(field:CMsgClientClanState.Event.game_id)
11207        pub game_id: ::std::option::Option<u64>,
11208        // @@protoc_insertion_point(field:CMsgClientClanState.Event.just_posted)
11209        pub just_posted: ::std::option::Option<bool>,
11210        // special fields
11211        // @@protoc_insertion_point(special_field:CMsgClientClanState.Event.special_fields)
11212        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
11213    }
11214
11215    impl<'a> ::std::default::Default for &'a Event {
11216        fn default() -> &'a Event {
11217            <Event as ::steam_vent_proto_common::protobuf::Message>::default_instance()
11218        }
11219    }
11220
11221    impl Event {
11222        pub fn new() -> Event {
11223            ::std::default::Default::default()
11224        }
11225
11226        // optional fixed64 gid = 1;
11227
11228        pub fn gid(&self) -> u64 {
11229            self.gid.unwrap_or(0)
11230        }
11231
11232        pub fn clear_gid(&mut self) {
11233            self.gid = ::std::option::Option::None;
11234        }
11235
11236        pub fn has_gid(&self) -> bool {
11237            self.gid.is_some()
11238        }
11239
11240        // Param is passed by value, moved
11241        pub fn set_gid(&mut self, v: u64) {
11242            self.gid = ::std::option::Option::Some(v);
11243        }
11244
11245        // optional uint32 event_time = 2;
11246
11247        pub fn event_time(&self) -> u32 {
11248            self.event_time.unwrap_or(0)
11249        }
11250
11251        pub fn clear_event_time(&mut self) {
11252            self.event_time = ::std::option::Option::None;
11253        }
11254
11255        pub fn has_event_time(&self) -> bool {
11256            self.event_time.is_some()
11257        }
11258
11259        // Param is passed by value, moved
11260        pub fn set_event_time(&mut self, v: u32) {
11261            self.event_time = ::std::option::Option::Some(v);
11262        }
11263
11264        // optional string headline = 3;
11265
11266        pub fn headline(&self) -> &str {
11267            match self.headline.as_ref() {
11268                Some(v) => v,
11269                None => "",
11270            }
11271        }
11272
11273        pub fn clear_headline(&mut self) {
11274            self.headline = ::std::option::Option::None;
11275        }
11276
11277        pub fn has_headline(&self) -> bool {
11278            self.headline.is_some()
11279        }
11280
11281        // Param is passed by value, moved
11282        pub fn set_headline(&mut self, v: ::std::string::String) {
11283            self.headline = ::std::option::Option::Some(v);
11284        }
11285
11286        // Mutable pointer to the field.
11287        // If field is not initialized, it is initialized with default value first.
11288        pub fn mut_headline(&mut self) -> &mut ::std::string::String {
11289            if self.headline.is_none() {
11290                self.headline = ::std::option::Option::Some(::std::string::String::new());
11291            }
11292            self.headline.as_mut().unwrap()
11293        }
11294
11295        // Take field
11296        pub fn take_headline(&mut self) -> ::std::string::String {
11297            self.headline.take().unwrap_or_else(|| ::std::string::String::new())
11298        }
11299
11300        // optional fixed64 game_id = 4;
11301
11302        pub fn game_id(&self) -> u64 {
11303            self.game_id.unwrap_or(0)
11304        }
11305
11306        pub fn clear_game_id(&mut self) {
11307            self.game_id = ::std::option::Option::None;
11308        }
11309
11310        pub fn has_game_id(&self) -> bool {
11311            self.game_id.is_some()
11312        }
11313
11314        // Param is passed by value, moved
11315        pub fn set_game_id(&mut self, v: u64) {
11316            self.game_id = ::std::option::Option::Some(v);
11317        }
11318
11319        // optional bool just_posted = 5;
11320
11321        pub fn just_posted(&self) -> bool {
11322            self.just_posted.unwrap_or(false)
11323        }
11324
11325        pub fn clear_just_posted(&mut self) {
11326            self.just_posted = ::std::option::Option::None;
11327        }
11328
11329        pub fn has_just_posted(&self) -> bool {
11330            self.just_posted.is_some()
11331        }
11332
11333        // Param is passed by value, moved
11334        pub fn set_just_posted(&mut self, v: bool) {
11335            self.just_posted = ::std::option::Option::Some(v);
11336        }
11337    }
11338
11339    impl ::steam_vent_proto_common::protobuf::Message for Event {
11340        const NAME: &'static str = "Event";
11341
11342        fn is_initialized(&self) -> bool {
11343            true
11344        }
11345
11346        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
11347            while let Some(tag) = is.read_raw_tag_or_eof()? {
11348                match tag {
11349                    9 => {
11350                        self.gid = ::std::option::Option::Some(is.read_fixed64()?);
11351                    },
11352                    16 => {
11353                        self.event_time = ::std::option::Option::Some(is.read_uint32()?);
11354                    },
11355                    26 => {
11356                        self.headline = ::std::option::Option::Some(is.read_string()?);
11357                    },
11358                    33 => {
11359                        self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
11360                    },
11361                    40 => {
11362                        self.just_posted = ::std::option::Option::Some(is.read_bool()?);
11363                    },
11364                    tag => {
11365                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
11366                    },
11367                };
11368            }
11369            ::std::result::Result::Ok(())
11370        }
11371
11372        // Compute sizes of nested messages
11373        #[allow(unused_variables)]
11374        fn compute_size(&self) -> u64 {
11375            let mut my_size = 0;
11376            if let Some(v) = self.gid {
11377                my_size += 1 + 8;
11378            }
11379            if let Some(v) = self.event_time {
11380                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
11381            }
11382            if let Some(v) = self.headline.as_ref() {
11383                my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
11384            }
11385            if let Some(v) = self.game_id {
11386                my_size += 1 + 8;
11387            }
11388            if let Some(v) = self.just_posted {
11389                my_size += 1 + 1;
11390            }
11391            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
11392            self.special_fields.cached_size().set(my_size as u32);
11393            my_size
11394        }
11395
11396        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
11397            if let Some(v) = self.gid {
11398                os.write_fixed64(1, v)?;
11399            }
11400            if let Some(v) = self.event_time {
11401                os.write_uint32(2, v)?;
11402            }
11403            if let Some(v) = self.headline.as_ref() {
11404                os.write_string(3, v)?;
11405            }
11406            if let Some(v) = self.game_id {
11407                os.write_fixed64(4, v)?;
11408            }
11409            if let Some(v) = self.just_posted {
11410                os.write_bool(5, v)?;
11411            }
11412            os.write_unknown_fields(self.special_fields.unknown_fields())?;
11413            ::std::result::Result::Ok(())
11414        }
11415
11416        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
11417            &self.special_fields
11418        }
11419
11420        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
11421            &mut self.special_fields
11422        }
11423
11424        fn new() -> Event {
11425            Event::new()
11426        }
11427
11428        fn clear(&mut self) {
11429            self.gid = ::std::option::Option::None;
11430            self.event_time = ::std::option::Option::None;
11431            self.headline = ::std::option::Option::None;
11432            self.game_id = ::std::option::Option::None;
11433            self.just_posted = ::std::option::Option::None;
11434            self.special_fields.clear();
11435        }
11436
11437        fn default_instance() -> &'static Event {
11438            static instance: Event = Event {
11439                gid: ::std::option::Option::None,
11440                event_time: ::std::option::Option::None,
11441                headline: ::std::option::Option::None,
11442                game_id: ::std::option::Option::None,
11443                just_posted: ::std::option::Option::None,
11444                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
11445            };
11446            &instance
11447        }
11448    }
11449}
11450
11451
11452const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;
11453
11454#[allow(unused_imports)]
11455use crate::steammessages_base::*;
11456#[allow(unused_imports)]
11457use crate::encrypted_app_ticket::*;
11458impl ::steam_vent_proto_common::RpcMessage for CMsgClientRegisterAuthTicketWithCM {
11459    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11460        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11461    }
11462    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11463        use ::steam_vent_proto_common::protobuf::Message;
11464        self.write_to_writer(writer)
11465    }
11466    fn encode_size(&self) -> usize {
11467        use ::steam_vent_proto_common::protobuf::Message;
11468        self.compute_size() as usize
11469    }
11470}
11471impl ::steam_vent_proto_common::RpcMessageWithKind
11472for CMsgClientRegisterAuthTicketWithCM {
11473    type KindEnum = crate::enums_clientserver::EMsg;
11474    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientRegisterAuthTicketWithCM;
11475}
11476impl ::steam_vent_proto_common::RpcMessage for CMsgClientTicketAuthComplete {
11477    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11478        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11479    }
11480    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11481        use ::steam_vent_proto_common::protobuf::Message;
11482        self.write_to_writer(writer)
11483    }
11484    fn encode_size(&self) -> usize {
11485        use ::steam_vent_proto_common::protobuf::Message;
11486        self.compute_size() as usize
11487    }
11488}
11489impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientTicketAuthComplete {
11490    type KindEnum = crate::enums_clientserver::EMsg;
11491    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientTicketAuthComplete;
11492}
11493impl ::steam_vent_proto_common::RpcMessage for CMsgClientCMList {
11494    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11495        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11496    }
11497    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11498        use ::steam_vent_proto_common::protobuf::Message;
11499        self.write_to_writer(writer)
11500    }
11501    fn encode_size(&self) -> usize {
11502        use ::steam_vent_proto_common::protobuf::Message;
11503        self.compute_size() as usize
11504    }
11505}
11506impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientCMList {
11507    type KindEnum = crate::enums_clientserver::EMsg;
11508    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientCMList;
11509}
11510impl ::steam_vent_proto_common::RpcMessage for CMsgClientP2PConnectionInfo {
11511    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11512        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11513    }
11514    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11515        use ::steam_vent_proto_common::protobuf::Message;
11516        self.write_to_writer(writer)
11517    }
11518    fn encode_size(&self) -> usize {
11519        use ::steam_vent_proto_common::protobuf::Message;
11520        self.compute_size() as usize
11521    }
11522}
11523impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientP2PConnectionInfo {
11524    type KindEnum = crate::enums_clientserver::EMsg;
11525    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientP2PConnectionInfo;
11526}
11527impl ::steam_vent_proto_common::RpcMessage for CMsgClientP2PConnectionFailInfo {
11528    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11529        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11530    }
11531    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11532        use ::steam_vent_proto_common::protobuf::Message;
11533        self.write_to_writer(writer)
11534    }
11535    fn encode_size(&self) -> usize {
11536        use ::steam_vent_proto_common::protobuf::Message;
11537        self.compute_size() as usize
11538    }
11539}
11540impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientP2PConnectionFailInfo {
11541    type KindEnum = crate::enums_clientserver::EMsg;
11542    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientP2PConnectionFailInfo;
11543}
11544impl ::steam_vent_proto_common::RpcMessage for CMsgClientNetworkingCertRequest {
11545    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11546        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11547    }
11548    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11549        use ::steam_vent_proto_common::protobuf::Message;
11550        self.write_to_writer(writer)
11551    }
11552    fn encode_size(&self) -> usize {
11553        use ::steam_vent_proto_common::protobuf::Message;
11554        self.compute_size() as usize
11555    }
11556}
11557impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientNetworkingCertRequest {
11558    type KindEnum = crate::enums_clientserver::EMsg;
11559    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientNetworkingCertRequest;
11560}
11561impl ::steam_vent_proto_common::RpcMessage for CMsgClientNetworkingCertReply {
11562    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11563        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11564    }
11565    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11566        use ::steam_vent_proto_common::protobuf::Message;
11567        self.write_to_writer(writer)
11568    }
11569    fn encode_size(&self) -> usize {
11570        use ::steam_vent_proto_common::protobuf::Message;
11571        self.compute_size() as usize
11572    }
11573}
11574impl ::steam_vent_proto_common::RpcMessage for CMsgClientNetworkingMobileCertRequest {
11575    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11576        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11577    }
11578    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11579        use ::steam_vent_proto_common::protobuf::Message;
11580        self.write_to_writer(writer)
11581    }
11582    fn encode_size(&self) -> usize {
11583        use ::steam_vent_proto_common::protobuf::Message;
11584        self.compute_size() as usize
11585    }
11586}
11587impl ::steam_vent_proto_common::RpcMessageWithKind
11588for CMsgClientNetworkingMobileCertRequest {
11589    type KindEnum = crate::enums_clientserver::EMsg;
11590    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientNetworkingMobileCertRequest;
11591}
11592impl ::steam_vent_proto_common::RpcMessage for CMsgClientNetworkingMobileCertReply {
11593    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11594        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11595    }
11596    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11597        use ::steam_vent_proto_common::protobuf::Message;
11598        self.write_to_writer(writer)
11599    }
11600    fn encode_size(&self) -> usize {
11601        use ::steam_vent_proto_common::protobuf::Message;
11602        self.compute_size() as usize
11603    }
11604}
11605impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetAppOwnershipTicket {
11606    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11607        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11608    }
11609    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11610        use ::steam_vent_proto_common::protobuf::Message;
11611        self.write_to_writer(writer)
11612    }
11613    fn encode_size(&self) -> usize {
11614        use ::steam_vent_proto_common::protobuf::Message;
11615        self.compute_size() as usize
11616    }
11617}
11618impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGetAppOwnershipTicket {
11619    type KindEnum = crate::enums_clientserver::EMsg;
11620    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetAppOwnershipTicket;
11621}
11622impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetAppOwnershipTicketResponse {
11623    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11624        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11625    }
11626    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11627        use ::steam_vent_proto_common::protobuf::Message;
11628        self.write_to_writer(writer)
11629    }
11630    fn encode_size(&self) -> usize {
11631        use ::steam_vent_proto_common::protobuf::Message;
11632        self.compute_size() as usize
11633    }
11634}
11635impl ::steam_vent_proto_common::RpcMessageWithKind
11636for CMsgClientGetAppOwnershipTicketResponse {
11637    type KindEnum = crate::enums_clientserver::EMsg;
11638    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetAppOwnershipTicketResponse;
11639}
11640impl ::steam_vent_proto_common::RpcMessage for CMsgClientSessionToken {
11641    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11642        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11643    }
11644    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11645        use ::steam_vent_proto_common::protobuf::Message;
11646        self.write_to_writer(writer)
11647    }
11648    fn encode_size(&self) -> usize {
11649        use ::steam_vent_proto_common::protobuf::Message;
11650        self.compute_size() as usize
11651    }
11652}
11653impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientSessionToken {
11654    type KindEnum = crate::enums_clientserver::EMsg;
11655    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientSessionToken;
11656}
11657impl ::steam_vent_proto_common::RpcMessage for CMsgClientGameConnectTokens {
11658    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11659        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11660    }
11661    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11662        use ::steam_vent_proto_common::protobuf::Message;
11663        self.write_to_writer(writer)
11664    }
11665    fn encode_size(&self) -> usize {
11666        use ::steam_vent_proto_common::protobuf::Message;
11667        self.compute_size() as usize
11668    }
11669}
11670impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGameConnectTokens {
11671    type KindEnum = crate::enums_clientserver::EMsg;
11672    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGameConnectTokens;
11673}
11674impl ::steam_vent_proto_common::RpcMessage for CMsgClientGamesPlayed {
11675    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11676        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11677    }
11678    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11679        use ::steam_vent_proto_common::protobuf::Message;
11680        self.write_to_writer(writer)
11681    }
11682    fn encode_size(&self) -> usize {
11683        use ::steam_vent_proto_common::protobuf::Message;
11684        self.compute_size() as usize
11685    }
11686}
11687impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGamesPlayed {
11688    type KindEnum = crate::enums_clientserver::EMsg;
11689    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGamesPlayed;
11690}
11691impl ::steam_vent_proto_common::RpcMessage for CMsgGSApprove {
11692    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11693        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11694    }
11695    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11696        use ::steam_vent_proto_common::protobuf::Message;
11697        self.write_to_writer(writer)
11698    }
11699    fn encode_size(&self) -> usize {
11700        use ::steam_vent_proto_common::protobuf::Message;
11701        self.compute_size() as usize
11702    }
11703}
11704impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgGSApprove {
11705    type KindEnum = crate::enums_clientserver::EMsg;
11706    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgGSApprove;
11707}
11708impl ::steam_vent_proto_common::RpcMessage for CMsgGSDeny {
11709    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11710        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11711    }
11712    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11713        use ::steam_vent_proto_common::protobuf::Message;
11714        self.write_to_writer(writer)
11715    }
11716    fn encode_size(&self) -> usize {
11717        use ::steam_vent_proto_common::protobuf::Message;
11718        self.compute_size() as usize
11719    }
11720}
11721impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgGSDeny {
11722    type KindEnum = crate::enums_clientserver::EMsg;
11723    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgGSDeny;
11724}
11725impl ::steam_vent_proto_common::RpcMessage for CMsgGSKick {
11726    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11727        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11728    }
11729    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11730        use ::steam_vent_proto_common::protobuf::Message;
11731        self.write_to_writer(writer)
11732    }
11733    fn encode_size(&self) -> usize {
11734        use ::steam_vent_proto_common::protobuf::Message;
11735        self.compute_size() as usize
11736    }
11737}
11738impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgGSKick {
11739    type KindEnum = crate::enums_clientserver::EMsg;
11740    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgGSKick;
11741}
11742impl ::steam_vent_proto_common::RpcMessage for CMsgClientAuthList {
11743    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11744        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11745    }
11746    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11747        use ::steam_vent_proto_common::protobuf::Message;
11748        self.write_to_writer(writer)
11749    }
11750    fn encode_size(&self) -> usize {
11751        use ::steam_vent_proto_common::protobuf::Message;
11752        self.compute_size() as usize
11753    }
11754}
11755impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientAuthList {
11756    type KindEnum = crate::enums_clientserver::EMsg;
11757    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientAuthList;
11758}
11759impl ::steam_vent_proto_common::RpcMessage for CMsgClientAuthListAck {
11760    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11761        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11762    }
11763    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11764        use ::steam_vent_proto_common::protobuf::Message;
11765        self.write_to_writer(writer)
11766    }
11767    fn encode_size(&self) -> usize {
11768        use ::steam_vent_proto_common::protobuf::Message;
11769        self.compute_size() as usize
11770    }
11771}
11772impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientAuthListAck {
11773    type KindEnum = crate::enums_clientserver::EMsg;
11774    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientAuthListAck;
11775}
11776impl ::steam_vent_proto_common::RpcMessage for CMsgClientLicenseList {
11777    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11778        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11779    }
11780    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11781        use ::steam_vent_proto_common::protobuf::Message;
11782        self.write_to_writer(writer)
11783    }
11784    fn encode_size(&self) -> usize {
11785        use ::steam_vent_proto_common::protobuf::Message;
11786        self.compute_size() as usize
11787    }
11788}
11789impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientLicenseList {
11790    type KindEnum = crate::enums_clientserver::EMsg;
11791    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientLicenseList;
11792}
11793impl ::steam_vent_proto_common::RpcMessage for CMsgClientIsLimitedAccount {
11794    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11795        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11796    }
11797    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11798        use ::steam_vent_proto_common::protobuf::Message;
11799        self.write_to_writer(writer)
11800    }
11801    fn encode_size(&self) -> usize {
11802        use ::steam_vent_proto_common::protobuf::Message;
11803        self.compute_size() as usize
11804    }
11805}
11806impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientIsLimitedAccount {
11807    type KindEnum = crate::enums_clientserver::EMsg;
11808    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientIsLimitedAccount;
11809}
11810impl ::steam_vent_proto_common::RpcMessage for CMsgClientRequestedClientStats {
11811    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11812        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11813    }
11814    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11815        use ::steam_vent_proto_common::protobuf::Message;
11816        self.write_to_writer(writer)
11817    }
11818    fn encode_size(&self) -> usize {
11819        use ::steam_vent_proto_common::protobuf::Message;
11820        self.compute_size() as usize
11821    }
11822}
11823impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientRequestedClientStats {
11824    type KindEnum = crate::enums_clientserver::EMsg;
11825    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientRequestedClientStats;
11826}
11827impl ::steam_vent_proto_common::RpcMessage for CMsgClientStat2 {
11828    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11829        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11830    }
11831    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11832        use ::steam_vent_proto_common::protobuf::Message;
11833        self.write_to_writer(writer)
11834    }
11835    fn encode_size(&self) -> usize {
11836        use ::steam_vent_proto_common::protobuf::Message;
11837        self.compute_size() as usize
11838    }
11839}
11840impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientStat2 {
11841    type KindEnum = crate::enums_clientserver::EMsg;
11842    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientStat2;
11843}
11844impl ::steam_vent_proto_common::RpcMessage for CMsgClientInviteToGame {
11845    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11846        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11847    }
11848    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11849        use ::steam_vent_proto_common::protobuf::Message;
11850        self.write_to_writer(writer)
11851    }
11852    fn encode_size(&self) -> usize {
11853        use ::steam_vent_proto_common::protobuf::Message;
11854        self.compute_size() as usize
11855    }
11856}
11857impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientInviteToGame {
11858    type KindEnum = crate::enums_clientserver::EMsg;
11859    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientInviteToGame;
11860}
11861impl ::steam_vent_proto_common::RpcMessage for CMsgClientChatInvite {
11862    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11863        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11864    }
11865    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11866        use ::steam_vent_proto_common::protobuf::Message;
11867        self.write_to_writer(writer)
11868    }
11869    fn encode_size(&self) -> usize {
11870        use ::steam_vent_proto_common::protobuf::Message;
11871        self.compute_size() as usize
11872    }
11873}
11874impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientChatInvite {
11875    type KindEnum = crate::enums_clientserver::EMsg;
11876    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientChatInvite;
11877}
11878impl ::steam_vent_proto_common::RpcMessage for CMsgClientConnectionStats {
11879    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11880        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11881    }
11882    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11883        use ::steam_vent_proto_common::protobuf::Message;
11884        self.write_to_writer(writer)
11885    }
11886    fn encode_size(&self) -> usize {
11887        use ::steam_vent_proto_common::protobuf::Message;
11888        self.compute_size() as usize
11889    }
11890}
11891impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientConnectionStats {
11892    type KindEnum = crate::enums_clientserver::EMsg;
11893    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientConnectionStats;
11894}
11895impl ::steam_vent_proto_common::RpcMessage for CMsgClientServersAvailable {
11896    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11897        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11898    }
11899    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11900        use ::steam_vent_proto_common::protobuf::Message;
11901        self.write_to_writer(writer)
11902    }
11903    fn encode_size(&self) -> usize {
11904        use ::steam_vent_proto_common::protobuf::Message;
11905        self.compute_size() as usize
11906    }
11907}
11908impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientServersAvailable {
11909    type KindEnum = crate::enums_clientserver::EMsg;
11910    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientServersAvailable;
11911}
11912impl ::steam_vent_proto_common::RpcMessage for CMsgClientReportOverlayDetourFailure {
11913    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11914        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11915    }
11916    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11917        use ::steam_vent_proto_common::protobuf::Message;
11918        self.write_to_writer(writer)
11919    }
11920    fn encode_size(&self) -> usize {
11921        use ::steam_vent_proto_common::protobuf::Message;
11922        self.compute_size() as usize
11923    }
11924}
11925impl ::steam_vent_proto_common::RpcMessageWithKind
11926for CMsgClientReportOverlayDetourFailure {
11927    type KindEnum = crate::enums_clientserver::EMsg;
11928    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientReportOverlayDetourFailure;
11929}
11930impl ::steam_vent_proto_common::RpcMessage for CMsgClientRequestEncryptedAppTicket {
11931    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11932        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11933    }
11934    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11935        use ::steam_vent_proto_common::protobuf::Message;
11936        self.write_to_writer(writer)
11937    }
11938    fn encode_size(&self) -> usize {
11939        use ::steam_vent_proto_common::protobuf::Message;
11940        self.compute_size() as usize
11941    }
11942}
11943impl ::steam_vent_proto_common::RpcMessageWithKind
11944for CMsgClientRequestEncryptedAppTicket {
11945    type KindEnum = crate::enums_clientserver::EMsg;
11946    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientRequestEncryptedAppTicket;
11947}
11948impl ::steam_vent_proto_common::RpcMessage
11949for CMsgClientRequestEncryptedAppTicketResponse {
11950    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11951        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11952    }
11953    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11954        use ::steam_vent_proto_common::protobuf::Message;
11955        self.write_to_writer(writer)
11956    }
11957    fn encode_size(&self) -> usize {
11958        use ::steam_vent_proto_common::protobuf::Message;
11959        self.compute_size() as usize
11960    }
11961}
11962impl ::steam_vent_proto_common::RpcMessageWithKind
11963for CMsgClientRequestEncryptedAppTicketResponse {
11964    type KindEnum = crate::enums_clientserver::EMsg;
11965    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientRequestEncryptedAppTicketResponse;
11966}
11967impl ::steam_vent_proto_common::RpcMessage for CMsgClientWalletInfoUpdate {
11968    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11969        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11970    }
11971    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11972        use ::steam_vent_proto_common::protobuf::Message;
11973        self.write_to_writer(writer)
11974    }
11975    fn encode_size(&self) -> usize {
11976        use ::steam_vent_proto_common::protobuf::Message;
11977        self.compute_size() as usize
11978    }
11979}
11980impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientWalletInfoUpdate {
11981    type KindEnum = crate::enums_clientserver::EMsg;
11982    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientWalletInfoUpdate;
11983}
11984impl ::steam_vent_proto_common::RpcMessage for CMsgClientAMGetClanOfficers {
11985    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
11986        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
11987    }
11988    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
11989        use ::steam_vent_proto_common::protobuf::Message;
11990        self.write_to_writer(writer)
11991    }
11992    fn encode_size(&self) -> usize {
11993        use ::steam_vent_proto_common::protobuf::Message;
11994        self.compute_size() as usize
11995    }
11996}
11997impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientAMGetClanOfficers {
11998    type KindEnum = crate::enums_clientserver::EMsg;
11999    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientAMGetClanOfficers;
12000}
12001impl ::steam_vent_proto_common::RpcMessage for CMsgClientAMGetClanOfficersResponse {
12002    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
12003        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
12004    }
12005    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
12006        use ::steam_vent_proto_common::protobuf::Message;
12007        self.write_to_writer(writer)
12008    }
12009    fn encode_size(&self) -> usize {
12010        use ::steam_vent_proto_common::protobuf::Message;
12011        self.compute_size() as usize
12012    }
12013}
12014impl ::steam_vent_proto_common::RpcMessageWithKind
12015for CMsgClientAMGetClanOfficersResponse {
12016    type KindEnum = crate::enums_clientserver::EMsg;
12017    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientAMGetClanOfficersResponse;
12018}
12019impl ::steam_vent_proto_common::RpcMessage for CMsgClientAMGetPersonaNameHistory {
12020    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
12021        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
12022    }
12023    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
12024        use ::steam_vent_proto_common::protobuf::Message;
12025        self.write_to_writer(writer)
12026    }
12027    fn encode_size(&self) -> usize {
12028        use ::steam_vent_proto_common::protobuf::Message;
12029        self.compute_size() as usize
12030    }
12031}
12032impl ::steam_vent_proto_common::RpcMessageWithKind
12033for CMsgClientAMGetPersonaNameHistory {
12034    type KindEnum = crate::enums_clientserver::EMsg;
12035    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientAMGetPersonaNameHistory;
12036}
12037impl ::steam_vent_proto_common::RpcMessage
12038for CMsgClientAMGetPersonaNameHistoryResponse {
12039    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
12040        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
12041    }
12042    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
12043        use ::steam_vent_proto_common::protobuf::Message;
12044        self.write_to_writer(writer)
12045    }
12046    fn encode_size(&self) -> usize {
12047        use ::steam_vent_proto_common::protobuf::Message;
12048        self.compute_size() as usize
12049    }
12050}
12051impl ::steam_vent_proto_common::RpcMessageWithKind
12052for CMsgClientAMGetPersonaNameHistoryResponse {
12053    type KindEnum = crate::enums_clientserver::EMsg;
12054    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientAMGetPersonaNameHistoryResponse;
12055}
12056impl ::steam_vent_proto_common::RpcMessage for CMsgClientDeregisterWithServer {
12057    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
12058        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
12059    }
12060    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
12061        use ::steam_vent_proto_common::protobuf::Message;
12062        self.write_to_writer(writer)
12063    }
12064    fn encode_size(&self) -> usize {
12065        use ::steam_vent_proto_common::protobuf::Message;
12066        self.compute_size() as usize
12067    }
12068}
12069impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientDeregisterWithServer {
12070    type KindEnum = crate::enums_clientserver::EMsg;
12071    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientDeregisterWithServer;
12072}
12073impl ::steam_vent_proto_common::RpcMessage for CMsgClientClanState {
12074    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
12075        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
12076    }
12077    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
12078        use ::steam_vent_proto_common::protobuf::Message;
12079        self.write_to_writer(writer)
12080    }
12081    fn encode_size(&self) -> usize {
12082        use ::steam_vent_proto_common::protobuf::Message;
12083        self.compute_size() as usize
12084    }
12085}
12086impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientClanState {
12087    type KindEnum = crate::enums_clientserver::EMsg;
12088    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientClanState;
12089}