// This file is generated by rust-protobuf 3.5.1. Do not edit
// .proto file is parsed by pure
// @generated

// https://github.com/rust-lang/rust-clippy/issues/702
#![allow(unknown_lints)]
#![allow(clippy::all)]

#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]

#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_results)]
#![allow(unused_mut)]

//! Generated file from `steammessages_contentsystem.steamclient.proto`
// Generated for lite runtime

/// Generated files are compatible only with the same version
/// of protobuf runtime.
const _PROTOBUF_VERSION_CHECK: () = ::steam_vent_proto_common::protobuf::VERSION_3_5_1;

// @@protoc_insertion_point(message:CContentServerDirectory_ConnectedSteamPipeServerInfo)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_ConnectedSteamPipeServerInfo {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_ConnectedSteamPipeServerInfo.type)
    pub type_: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ConnectedSteamPipeServerInfo.source_id)
    pub source_id: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ConnectedSteamPipeServerInfo.hostname)
    pub hostname: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_ConnectedSteamPipeServerInfo.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_ConnectedSteamPipeServerInfo {
    fn default() -> &'a CContentServerDirectory_ConnectedSteamPipeServerInfo {
        <CContentServerDirectory_ConnectedSteamPipeServerInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_ConnectedSteamPipeServerInfo {
    pub fn new() -> CContentServerDirectory_ConnectedSteamPipeServerInfo {
        ::std::default::Default::default()
    }

    // optional string type = 1;

    pub fn type_(&self) -> &str {
        match self.type_.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_type_(&mut self) {
        self.type_ = ::std::option::Option::None;
    }

    pub fn has_type(&self) -> bool {
        self.type_.is_some()
    }

    // Param is passed by value, moved
    pub fn set_type(&mut self, v: ::std::string::String) {
        self.type_ = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_type(&mut self) -> &mut ::std::string::String {
        if self.type_.is_none() {
            self.type_ = ::std::option::Option::Some(::std::string::String::new());
        }
        self.type_.as_mut().unwrap()
    }

    // Take field
    pub fn take_type_(&mut self) -> ::std::string::String {
        self.type_.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional int32 source_id = 2;

    pub fn source_id(&self) -> i32 {
        self.source_id.unwrap_or(0)
    }

    pub fn clear_source_id(&mut self) {
        self.source_id = ::std::option::Option::None;
    }

    pub fn has_source_id(&self) -> bool {
        self.source_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_source_id(&mut self, v: i32) {
        self.source_id = ::std::option::Option::Some(v);
    }

    // optional string hostname = 3;

    pub fn hostname(&self) -> &str {
        match self.hostname.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_hostname(&mut self) {
        self.hostname = ::std::option::Option::None;
    }

    pub fn has_hostname(&self) -> bool {
        self.hostname.is_some()
    }

    // Param is passed by value, moved
    pub fn set_hostname(&mut self, v: ::std::string::String) {
        self.hostname = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_hostname(&mut self) -> &mut ::std::string::String {
        if self.hostname.is_none() {
            self.hostname = ::std::option::Option::Some(::std::string::String::new());
        }
        self.hostname.as_mut().unwrap()
    }

    // Take field
    pub fn take_hostname(&mut self) -> ::std::string::String {
        self.hostname.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_ConnectedSteamPipeServerInfo {
    const NAME: &'static str = "CContentServerDirectory_ConnectedSteamPipeServerInfo";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.type_ = ::std::option::Option::Some(is.read_string()?);
                },
                16 => {
                    self.source_id = ::std::option::Option::Some(is.read_int32()?);
                },
                26 => {
                    self.hostname = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.type_.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
        }
        if let Some(v) = self.source_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
        }
        if let Some(v) = self.hostname.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.type_.as_ref() {
            os.write_string(1, v)?;
        }
        if let Some(v) = self.source_id {
            os.write_int32(2, v)?;
        }
        if let Some(v) = self.hostname.as_ref() {
            os.write_string(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_ConnectedSteamPipeServerInfo {
        CContentServerDirectory_ConnectedSteamPipeServerInfo::new()
    }

    fn clear(&mut self) {
        self.type_ = ::std::option::Option::None;
        self.source_id = ::std::option::Option::None;
        self.hostname = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_ConnectedSteamPipeServerInfo {
        static instance: CContentServerDirectory_ConnectedSteamPipeServerInfo = CContentServerDirectory_ConnectedSteamPipeServerInfo {
            type_: ::std::option::Option::None,
            source_id: ::std::option::Option::None,
            hostname: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetServersForSteamPipe_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetServersForSteamPipe_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Request.cell_id)
    pub cell_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Request.max_servers)
    pub max_servers: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Request.ip_override)
    pub ip_override: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Request.launcher_type)
    pub launcher_type: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Request.ipv6_public)
    pub ipv6_public: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Request.current_connections)
    pub current_connections: ::std::vec::Vec<CContentServerDirectory_ConnectedSteamPipeServerInfo>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetServersForSteamPipe_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetServersForSteamPipe_Request {
    fn default() -> &'a CContentServerDirectory_GetServersForSteamPipe_Request {
        <CContentServerDirectory_GetServersForSteamPipe_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetServersForSteamPipe_Request {
    pub fn new() -> CContentServerDirectory_GetServersForSteamPipe_Request {
        ::std::default::Default::default()
    }

    // optional uint32 cell_id = 1;

    pub fn cell_id(&self) -> u32 {
        self.cell_id.unwrap_or(0)
    }

    pub fn clear_cell_id(&mut self) {
        self.cell_id = ::std::option::Option::None;
    }

    pub fn has_cell_id(&self) -> bool {
        self.cell_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_cell_id(&mut self, v: u32) {
        self.cell_id = ::std::option::Option::Some(v);
    }

    // optional uint32 max_servers = 2;

    pub fn max_servers(&self) -> u32 {
        self.max_servers.unwrap_or(20u32)
    }

    pub fn clear_max_servers(&mut self) {
        self.max_servers = ::std::option::Option::None;
    }

    pub fn has_max_servers(&self) -> bool {
        self.max_servers.is_some()
    }

    // Param is passed by value, moved
    pub fn set_max_servers(&mut self, v: u32) {
        self.max_servers = ::std::option::Option::Some(v);
    }

    // optional string ip_override = 3;

    pub fn ip_override(&self) -> &str {
        match self.ip_override.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_ip_override(&mut self) {
        self.ip_override = ::std::option::Option::None;
    }

    pub fn has_ip_override(&self) -> bool {
        self.ip_override.is_some()
    }

    // Param is passed by value, moved
    pub fn set_ip_override(&mut self, v: ::std::string::String) {
        self.ip_override = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_ip_override(&mut self) -> &mut ::std::string::String {
        if self.ip_override.is_none() {
            self.ip_override = ::std::option::Option::Some(::std::string::String::new());
        }
        self.ip_override.as_mut().unwrap()
    }

    // Take field
    pub fn take_ip_override(&mut self) -> ::std::string::String {
        self.ip_override.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional int32 launcher_type = 4;

    pub fn launcher_type(&self) -> i32 {
        self.launcher_type.unwrap_or(0i32)
    }

    pub fn clear_launcher_type(&mut self) {
        self.launcher_type = ::std::option::Option::None;
    }

    pub fn has_launcher_type(&self) -> bool {
        self.launcher_type.is_some()
    }

    // Param is passed by value, moved
    pub fn set_launcher_type(&mut self, v: i32) {
        self.launcher_type = ::std::option::Option::Some(v);
    }

    // optional string ipv6_public = 5;

    pub fn ipv6_public(&self) -> &str {
        match self.ipv6_public.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_ipv6_public(&mut self) {
        self.ipv6_public = ::std::option::Option::None;
    }

    pub fn has_ipv6_public(&self) -> bool {
        self.ipv6_public.is_some()
    }

    // Param is passed by value, moved
    pub fn set_ipv6_public(&mut self, v: ::std::string::String) {
        self.ipv6_public = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_ipv6_public(&mut self) -> &mut ::std::string::String {
        if self.ipv6_public.is_none() {
            self.ipv6_public = ::std::option::Option::Some(::std::string::String::new());
        }
        self.ipv6_public.as_mut().unwrap()
    }

    // Take field
    pub fn take_ipv6_public(&mut self) -> ::std::string::String {
        self.ipv6_public.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetServersForSteamPipe_Request {
    const NAME: &'static str = "CContentServerDirectory_GetServersForSteamPipe_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.cell_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                16 => {
                    self.max_servers = ::std::option::Option::Some(is.read_uint32()?);
                },
                26 => {
                    self.ip_override = ::std::option::Option::Some(is.read_string()?);
                },
                32 => {
                    self.launcher_type = ::std::option::Option::Some(is.read_int32()?);
                },
                42 => {
                    self.ipv6_public = ::std::option::Option::Some(is.read_string()?);
                },
                50 => {
                    self.current_connections.push(is.read_message()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.cell_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        if let Some(v) = self.max_servers {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
        }
        if let Some(v) = self.ip_override.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
        }
        if let Some(v) = self.launcher_type {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
        }
        if let Some(v) = self.ipv6_public.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(5, &v);
        }
        for value in &self.current_connections {
            let len = value.compute_size();
            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        };
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.cell_id {
            os.write_uint32(1, v)?;
        }
        if let Some(v) = self.max_servers {
            os.write_uint32(2, v)?;
        }
        if let Some(v) = self.ip_override.as_ref() {
            os.write_string(3, v)?;
        }
        if let Some(v) = self.launcher_type {
            os.write_int32(4, v)?;
        }
        if let Some(v) = self.ipv6_public.as_ref() {
            os.write_string(5, v)?;
        }
        for v in &self.current_connections {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
        };
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetServersForSteamPipe_Request {
        CContentServerDirectory_GetServersForSteamPipe_Request::new()
    }

    fn clear(&mut self) {
        self.cell_id = ::std::option::Option::None;
        self.max_servers = ::std::option::Option::None;
        self.ip_override = ::std::option::Option::None;
        self.launcher_type = ::std::option::Option::None;
        self.ipv6_public = ::std::option::Option::None;
        self.current_connections.clear();
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetServersForSteamPipe_Request {
        static instance: CContentServerDirectory_GetServersForSteamPipe_Request = CContentServerDirectory_GetServersForSteamPipe_Request {
            cell_id: ::std::option::Option::None,
            max_servers: ::std::option::Option::None,
            ip_override: ::std::option::Option::None,
            launcher_type: ::std::option::Option::None,
            ipv6_public: ::std::option::Option::None,
            current_connections: ::std::vec::Vec::new(),
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_ServerInfo)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_ServerInfo {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.type)
    pub type_: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.source_id)
    pub source_id: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.cell_id)
    pub cell_id: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.load)
    pub load: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.weighted_load)
    pub weighted_load: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.num_entries_in_client_list)
    pub num_entries_in_client_list: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.steam_china_only)
    pub steam_china_only: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.host)
    pub host: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.vhost)
    pub vhost: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.use_as_proxy)
    pub use_as_proxy: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.proxy_request_path_template)
    pub proxy_request_path_template: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.https_support)
    pub https_support: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.allowed_app_ids)
    pub allowed_app_ids: ::std::vec::Vec<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.priority_class)
    pub priority_class: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_ServerInfo.bypass_proxies_of_type)
    pub bypass_proxies_of_type: ::std::vec::Vec<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_ServerInfo.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_ServerInfo {
    fn default() -> &'a CContentServerDirectory_ServerInfo {
        <CContentServerDirectory_ServerInfo as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_ServerInfo {
    pub fn new() -> CContentServerDirectory_ServerInfo {
        ::std::default::Default::default()
    }

    // optional string type = 1;

    pub fn type_(&self) -> &str {
        match self.type_.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_type_(&mut self) {
        self.type_ = ::std::option::Option::None;
    }

    pub fn has_type(&self) -> bool {
        self.type_.is_some()
    }

    // Param is passed by value, moved
    pub fn set_type(&mut self, v: ::std::string::String) {
        self.type_ = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_type(&mut self) -> &mut ::std::string::String {
        if self.type_.is_none() {
            self.type_ = ::std::option::Option::Some(::std::string::String::new());
        }
        self.type_.as_mut().unwrap()
    }

    // Take field
    pub fn take_type_(&mut self) -> ::std::string::String {
        self.type_.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional int32 source_id = 2;

    pub fn source_id(&self) -> i32 {
        self.source_id.unwrap_or(0)
    }

    pub fn clear_source_id(&mut self) {
        self.source_id = ::std::option::Option::None;
    }

    pub fn has_source_id(&self) -> bool {
        self.source_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_source_id(&mut self, v: i32) {
        self.source_id = ::std::option::Option::Some(v);
    }

    // optional int32 cell_id = 3;

    pub fn cell_id(&self) -> i32 {
        self.cell_id.unwrap_or(0)
    }

    pub fn clear_cell_id(&mut self) {
        self.cell_id = ::std::option::Option::None;
    }

    pub fn has_cell_id(&self) -> bool {
        self.cell_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_cell_id(&mut self, v: i32) {
        self.cell_id = ::std::option::Option::Some(v);
    }

    // optional int32 load = 4;

    pub fn load(&self) -> i32 {
        self.load.unwrap_or(0)
    }

    pub fn clear_load(&mut self) {
        self.load = ::std::option::Option::None;
    }

    pub fn has_load(&self) -> bool {
        self.load.is_some()
    }

    // Param is passed by value, moved
    pub fn set_load(&mut self, v: i32) {
        self.load = ::std::option::Option::Some(v);
    }

    // optional float weighted_load = 5;

    pub fn weighted_load(&self) -> f32 {
        self.weighted_load.unwrap_or(0.)
    }

    pub fn clear_weighted_load(&mut self) {
        self.weighted_load = ::std::option::Option::None;
    }

    pub fn has_weighted_load(&self) -> bool {
        self.weighted_load.is_some()
    }

    // Param is passed by value, moved
    pub fn set_weighted_load(&mut self, v: f32) {
        self.weighted_load = ::std::option::Option::Some(v);
    }

    // optional int32 num_entries_in_client_list = 6;

    pub fn num_entries_in_client_list(&self) -> i32 {
        self.num_entries_in_client_list.unwrap_or(0)
    }

    pub fn clear_num_entries_in_client_list(&mut self) {
        self.num_entries_in_client_list = ::std::option::Option::None;
    }

    pub fn has_num_entries_in_client_list(&self) -> bool {
        self.num_entries_in_client_list.is_some()
    }

    // Param is passed by value, moved
    pub fn set_num_entries_in_client_list(&mut self, v: i32) {
        self.num_entries_in_client_list = ::std::option::Option::Some(v);
    }

    // optional bool steam_china_only = 7;

    pub fn steam_china_only(&self) -> bool {
        self.steam_china_only.unwrap_or(false)
    }

    pub fn clear_steam_china_only(&mut self) {
        self.steam_china_only = ::std::option::Option::None;
    }

    pub fn has_steam_china_only(&self) -> bool {
        self.steam_china_only.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steam_china_only(&mut self, v: bool) {
        self.steam_china_only = ::std::option::Option::Some(v);
    }

    // optional string host = 8;

    pub fn host(&self) -> &str {
        match self.host.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_host(&mut self) {
        self.host = ::std::option::Option::None;
    }

    pub fn has_host(&self) -> bool {
        self.host.is_some()
    }

    // Param is passed by value, moved
    pub fn set_host(&mut self, v: ::std::string::String) {
        self.host = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_host(&mut self) -> &mut ::std::string::String {
        if self.host.is_none() {
            self.host = ::std::option::Option::Some(::std::string::String::new());
        }
        self.host.as_mut().unwrap()
    }

    // Take field
    pub fn take_host(&mut self) -> ::std::string::String {
        self.host.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional string vhost = 9;

    pub fn vhost(&self) -> &str {
        match self.vhost.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_vhost(&mut self) {
        self.vhost = ::std::option::Option::None;
    }

    pub fn has_vhost(&self) -> bool {
        self.vhost.is_some()
    }

    // Param is passed by value, moved
    pub fn set_vhost(&mut self, v: ::std::string::String) {
        self.vhost = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_vhost(&mut self) -> &mut ::std::string::String {
        if self.vhost.is_none() {
            self.vhost = ::std::option::Option::Some(::std::string::String::new());
        }
        self.vhost.as_mut().unwrap()
    }

    // Take field
    pub fn take_vhost(&mut self) -> ::std::string::String {
        self.vhost.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool use_as_proxy = 10;

    pub fn use_as_proxy(&self) -> bool {
        self.use_as_proxy.unwrap_or(false)
    }

    pub fn clear_use_as_proxy(&mut self) {
        self.use_as_proxy = ::std::option::Option::None;
    }

    pub fn has_use_as_proxy(&self) -> bool {
        self.use_as_proxy.is_some()
    }

    // Param is passed by value, moved
    pub fn set_use_as_proxy(&mut self, v: bool) {
        self.use_as_proxy = ::std::option::Option::Some(v);
    }

    // optional string proxy_request_path_template = 11;

    pub fn proxy_request_path_template(&self) -> &str {
        match self.proxy_request_path_template.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_proxy_request_path_template(&mut self) {
        self.proxy_request_path_template = ::std::option::Option::None;
    }

    pub fn has_proxy_request_path_template(&self) -> bool {
        self.proxy_request_path_template.is_some()
    }

    // Param is passed by value, moved
    pub fn set_proxy_request_path_template(&mut self, v: ::std::string::String) {
        self.proxy_request_path_template = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_proxy_request_path_template(&mut self) -> &mut ::std::string::String {
        if self.proxy_request_path_template.is_none() {
            self.proxy_request_path_template = ::std::option::Option::Some(::std::string::String::new());
        }
        self.proxy_request_path_template.as_mut().unwrap()
    }

    // Take field
    pub fn take_proxy_request_path_template(&mut self) -> ::std::string::String {
        self.proxy_request_path_template.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional string https_support = 12;

    pub fn https_support(&self) -> &str {
        match self.https_support.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_https_support(&mut self) {
        self.https_support = ::std::option::Option::None;
    }

    pub fn has_https_support(&self) -> bool {
        self.https_support.is_some()
    }

    // Param is passed by value, moved
    pub fn set_https_support(&mut self, v: ::std::string::String) {
        self.https_support = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_https_support(&mut self) -> &mut ::std::string::String {
        if self.https_support.is_none() {
            self.https_support = ::std::option::Option::Some(::std::string::String::new());
        }
        self.https_support.as_mut().unwrap()
    }

    // Take field
    pub fn take_https_support(&mut self) -> ::std::string::String {
        self.https_support.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional uint32 priority_class = 15;

    pub fn priority_class(&self) -> u32 {
        self.priority_class.unwrap_or(0)
    }

    pub fn clear_priority_class(&mut self) {
        self.priority_class = ::std::option::Option::None;
    }

    pub fn has_priority_class(&self) -> bool {
        self.priority_class.is_some()
    }

    // Param is passed by value, moved
    pub fn set_priority_class(&mut self, v: u32) {
        self.priority_class = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_ServerInfo {
    const NAME: &'static str = "CContentServerDirectory_ServerInfo";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.type_ = ::std::option::Option::Some(is.read_string()?);
                },
                16 => {
                    self.source_id = ::std::option::Option::Some(is.read_int32()?);
                },
                24 => {
                    self.cell_id = ::std::option::Option::Some(is.read_int32()?);
                },
                32 => {
                    self.load = ::std::option::Option::Some(is.read_int32()?);
                },
                45 => {
                    self.weighted_load = ::std::option::Option::Some(is.read_float()?);
                },
                48 => {
                    self.num_entries_in_client_list = ::std::option::Option::Some(is.read_int32()?);
                },
                56 => {
                    self.steam_china_only = ::std::option::Option::Some(is.read_bool()?);
                },
                66 => {
                    self.host = ::std::option::Option::Some(is.read_string()?);
                },
                74 => {
                    self.vhost = ::std::option::Option::Some(is.read_string()?);
                },
                80 => {
                    self.use_as_proxy = ::std::option::Option::Some(is.read_bool()?);
                },
                90 => {
                    self.proxy_request_path_template = ::std::option::Option::Some(is.read_string()?);
                },
                98 => {
                    self.https_support = ::std::option::Option::Some(is.read_string()?);
                },
                106 => {
                    is.read_repeated_packed_uint32_into(&mut self.allowed_app_ids)?;
                },
                104 => {
                    self.allowed_app_ids.push(is.read_uint32()?);
                },
                120 => {
                    self.priority_class = ::std::option::Option::Some(is.read_uint32()?);
                },
                130 => {
                    self.bypass_proxies_of_type.push(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.type_.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
        }
        if let Some(v) = self.source_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
        }
        if let Some(v) = self.cell_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
        }
        if let Some(v) = self.load {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4, v);
        }
        if let Some(v) = self.weighted_load {
            my_size += 1 + 4;
        }
        if let Some(v) = self.num_entries_in_client_list {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(6, v);
        }
        if let Some(v) = self.steam_china_only {
            my_size += 1 + 1;
        }
        if let Some(v) = self.host.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(8, &v);
        }
        if let Some(v) = self.vhost.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(9, &v);
        }
        if let Some(v) = self.use_as_proxy {
            my_size += 1 + 1;
        }
        if let Some(v) = self.proxy_request_path_template.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(11, &v);
        }
        if let Some(v) = self.https_support.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(12, &v);
        }
        for value in &self.allowed_app_ids {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(13, *value);
        };
        if let Some(v) = self.priority_class {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(15, v);
        }
        for value in &self.bypass_proxies_of_type {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(16, &value);
        };
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.type_.as_ref() {
            os.write_string(1, v)?;
        }
        if let Some(v) = self.source_id {
            os.write_int32(2, v)?;
        }
        if let Some(v) = self.cell_id {
            os.write_int32(3, v)?;
        }
        if let Some(v) = self.load {
            os.write_int32(4, v)?;
        }
        if let Some(v) = self.weighted_load {
            os.write_float(5, v)?;
        }
        if let Some(v) = self.num_entries_in_client_list {
            os.write_int32(6, v)?;
        }
        if let Some(v) = self.steam_china_only {
            os.write_bool(7, v)?;
        }
        if let Some(v) = self.host.as_ref() {
            os.write_string(8, v)?;
        }
        if let Some(v) = self.vhost.as_ref() {
            os.write_string(9, v)?;
        }
        if let Some(v) = self.use_as_proxy {
            os.write_bool(10, v)?;
        }
        if let Some(v) = self.proxy_request_path_template.as_ref() {
            os.write_string(11, v)?;
        }
        if let Some(v) = self.https_support.as_ref() {
            os.write_string(12, v)?;
        }
        for v in &self.allowed_app_ids {
            os.write_uint32(13, *v)?;
        };
        if let Some(v) = self.priority_class {
            os.write_uint32(15, v)?;
        }
        for v in &self.bypass_proxies_of_type {
            os.write_string(16, &v)?;
        };
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_ServerInfo {
        CContentServerDirectory_ServerInfo::new()
    }

    fn clear(&mut self) {
        self.type_ = ::std::option::Option::None;
        self.source_id = ::std::option::Option::None;
        self.cell_id = ::std::option::Option::None;
        self.load = ::std::option::Option::None;
        self.weighted_load = ::std::option::Option::None;
        self.num_entries_in_client_list = ::std::option::Option::None;
        self.steam_china_only = ::std::option::Option::None;
        self.host = ::std::option::Option::None;
        self.vhost = ::std::option::Option::None;
        self.use_as_proxy = ::std::option::Option::None;
        self.proxy_request_path_template = ::std::option::Option::None;
        self.https_support = ::std::option::Option::None;
        self.allowed_app_ids.clear();
        self.priority_class = ::std::option::Option::None;
        self.bypass_proxies_of_type.clear();
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_ServerInfo {
        static instance: CContentServerDirectory_ServerInfo = CContentServerDirectory_ServerInfo {
            type_: ::std::option::Option::None,
            source_id: ::std::option::Option::None,
            cell_id: ::std::option::Option::None,
            load: ::std::option::Option::None,
            weighted_load: ::std::option::Option::None,
            num_entries_in_client_list: ::std::option::Option::None,
            steam_china_only: ::std::option::Option::None,
            host: ::std::option::Option::None,
            vhost: ::std::option::Option::None,
            use_as_proxy: ::std::option::Option::None,
            proxy_request_path_template: ::std::option::Option::None,
            https_support: ::std::option::Option::None,
            allowed_app_ids: ::std::vec::Vec::new(),
            priority_class: ::std::option::Option::None,
            bypass_proxies_of_type: ::std::vec::Vec::new(),
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetServersForSteamPipe_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetServersForSteamPipe_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Response.servers)
    pub servers: ::std::vec::Vec<CContentServerDirectory_ServerInfo>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetServersForSteamPipe_Response.no_change)
    pub no_change: ::std::option::Option<bool>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetServersForSteamPipe_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetServersForSteamPipe_Response {
    fn default() -> &'a CContentServerDirectory_GetServersForSteamPipe_Response {
        <CContentServerDirectory_GetServersForSteamPipe_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetServersForSteamPipe_Response {
    pub fn new() -> CContentServerDirectory_GetServersForSteamPipe_Response {
        ::std::default::Default::default()
    }

    // optional bool no_change = 2;

    pub fn no_change(&self) -> bool {
        self.no_change.unwrap_or(false)
    }

    pub fn clear_no_change(&mut self) {
        self.no_change = ::std::option::Option::None;
    }

    pub fn has_no_change(&self) -> bool {
        self.no_change.is_some()
    }

    // Param is passed by value, moved
    pub fn set_no_change(&mut self, v: bool) {
        self.no_change = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetServersForSteamPipe_Response {
    const NAME: &'static str = "CContentServerDirectory_GetServersForSteamPipe_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.servers.push(is.read_message()?);
                },
                16 => {
                    self.no_change = ::std::option::Option::Some(is.read_bool()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        for value in &self.servers {
            let len = value.compute_size();
            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        };
        if let Some(v) = self.no_change {
            my_size += 1 + 1;
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        for v in &self.servers {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
        };
        if let Some(v) = self.no_change {
            os.write_bool(2, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetServersForSteamPipe_Response {
        CContentServerDirectory_GetServersForSteamPipe_Response::new()
    }

    fn clear(&mut self) {
        self.servers.clear();
        self.no_change = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetServersForSteamPipe_Response {
        static instance: CContentServerDirectory_GetServersForSteamPipe_Response = CContentServerDirectory_GetServersForSteamPipe_Response {
            servers: ::std::vec::Vec::new(),
            no_change: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetDepotPatchInfo_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetDepotPatchInfo_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Request.appid)
    pub appid: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Request.depotid)
    pub depotid: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Request.source_manifestid)
    pub source_manifestid: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Request.target_manifestid)
    pub target_manifestid: ::std::option::Option<u64>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetDepotPatchInfo_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetDepotPatchInfo_Request {
    fn default() -> &'a CContentServerDirectory_GetDepotPatchInfo_Request {
        <CContentServerDirectory_GetDepotPatchInfo_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetDepotPatchInfo_Request {
    pub fn new() -> CContentServerDirectory_GetDepotPatchInfo_Request {
        ::std::default::Default::default()
    }

    // optional uint32 appid = 1;

    pub fn appid(&self) -> u32 {
        self.appid.unwrap_or(0)
    }

    pub fn clear_appid(&mut self) {
        self.appid = ::std::option::Option::None;
    }

    pub fn has_appid(&self) -> bool {
        self.appid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_appid(&mut self, v: u32) {
        self.appid = ::std::option::Option::Some(v);
    }

    // optional uint32 depotid = 2;

    pub fn depotid(&self) -> u32 {
        self.depotid.unwrap_or(0)
    }

    pub fn clear_depotid(&mut self) {
        self.depotid = ::std::option::Option::None;
    }

    pub fn has_depotid(&self) -> bool {
        self.depotid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_depotid(&mut self, v: u32) {
        self.depotid = ::std::option::Option::Some(v);
    }

    // optional uint64 source_manifestid = 3;

    pub fn source_manifestid(&self) -> u64 {
        self.source_manifestid.unwrap_or(0)
    }

    pub fn clear_source_manifestid(&mut self) {
        self.source_manifestid = ::std::option::Option::None;
    }

    pub fn has_source_manifestid(&self) -> bool {
        self.source_manifestid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_source_manifestid(&mut self, v: u64) {
        self.source_manifestid = ::std::option::Option::Some(v);
    }

    // optional uint64 target_manifestid = 4;

    pub fn target_manifestid(&self) -> u64 {
        self.target_manifestid.unwrap_or(0)
    }

    pub fn clear_target_manifestid(&mut self) {
        self.target_manifestid = ::std::option::Option::None;
    }

    pub fn has_target_manifestid(&self) -> bool {
        self.target_manifestid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_target_manifestid(&mut self, v: u64) {
        self.target_manifestid = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetDepotPatchInfo_Request {
    const NAME: &'static str = "CContentServerDirectory_GetDepotPatchInfo_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
                },
                16 => {
                    self.depotid = ::std::option::Option::Some(is.read_uint32()?);
                },
                24 => {
                    self.source_manifestid = ::std::option::Option::Some(is.read_uint64()?);
                },
                32 => {
                    self.target_manifestid = ::std::option::Option::Some(is.read_uint64()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.appid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        if let Some(v) = self.depotid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
        }
        if let Some(v) = self.source_manifestid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
        }
        if let Some(v) = self.target_manifestid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(4, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.appid {
            os.write_uint32(1, v)?;
        }
        if let Some(v) = self.depotid {
            os.write_uint32(2, v)?;
        }
        if let Some(v) = self.source_manifestid {
            os.write_uint64(3, v)?;
        }
        if let Some(v) = self.target_manifestid {
            os.write_uint64(4, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetDepotPatchInfo_Request {
        CContentServerDirectory_GetDepotPatchInfo_Request::new()
    }

    fn clear(&mut self) {
        self.appid = ::std::option::Option::None;
        self.depotid = ::std::option::Option::None;
        self.source_manifestid = ::std::option::Option::None;
        self.target_manifestid = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetDepotPatchInfo_Request {
        static instance: CContentServerDirectory_GetDepotPatchInfo_Request = CContentServerDirectory_GetDepotPatchInfo_Request {
            appid: ::std::option::Option::None,
            depotid: ::std::option::Option::None,
            source_manifestid: ::std::option::Option::None,
            target_manifestid: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetDepotPatchInfo_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetDepotPatchInfo_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Response.is_available)
    pub is_available: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Response.patch_size)
    pub patch_size: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetDepotPatchInfo_Response.patched_chunks_size)
    pub patched_chunks_size: ::std::option::Option<u64>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetDepotPatchInfo_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetDepotPatchInfo_Response {
    fn default() -> &'a CContentServerDirectory_GetDepotPatchInfo_Response {
        <CContentServerDirectory_GetDepotPatchInfo_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetDepotPatchInfo_Response {
    pub fn new() -> CContentServerDirectory_GetDepotPatchInfo_Response {
        ::std::default::Default::default()
    }

    // optional bool is_available = 1;

    pub fn is_available(&self) -> bool {
        self.is_available.unwrap_or(false)
    }

    pub fn clear_is_available(&mut self) {
        self.is_available = ::std::option::Option::None;
    }

    pub fn has_is_available(&self) -> bool {
        self.is_available.is_some()
    }

    // Param is passed by value, moved
    pub fn set_is_available(&mut self, v: bool) {
        self.is_available = ::std::option::Option::Some(v);
    }

    // optional uint64 patch_size = 2;

    pub fn patch_size(&self) -> u64 {
        self.patch_size.unwrap_or(0)
    }

    pub fn clear_patch_size(&mut self) {
        self.patch_size = ::std::option::Option::None;
    }

    pub fn has_patch_size(&self) -> bool {
        self.patch_size.is_some()
    }

    // Param is passed by value, moved
    pub fn set_patch_size(&mut self, v: u64) {
        self.patch_size = ::std::option::Option::Some(v);
    }

    // optional uint64 patched_chunks_size = 3;

    pub fn patched_chunks_size(&self) -> u64 {
        self.patched_chunks_size.unwrap_or(0)
    }

    pub fn clear_patched_chunks_size(&mut self) {
        self.patched_chunks_size = ::std::option::Option::None;
    }

    pub fn has_patched_chunks_size(&self) -> bool {
        self.patched_chunks_size.is_some()
    }

    // Param is passed by value, moved
    pub fn set_patched_chunks_size(&mut self, v: u64) {
        self.patched_chunks_size = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetDepotPatchInfo_Response {
    const NAME: &'static str = "CContentServerDirectory_GetDepotPatchInfo_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.is_available = ::std::option::Option::Some(is.read_bool()?);
                },
                16 => {
                    self.patch_size = ::std::option::Option::Some(is.read_uint64()?);
                },
                24 => {
                    self.patched_chunks_size = ::std::option::Option::Some(is.read_uint64()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.is_available {
            my_size += 1 + 1;
        }
        if let Some(v) = self.patch_size {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(2, v);
        }
        if let Some(v) = self.patched_chunks_size {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.is_available {
            os.write_bool(1, v)?;
        }
        if let Some(v) = self.patch_size {
            os.write_uint64(2, v)?;
        }
        if let Some(v) = self.patched_chunks_size {
            os.write_uint64(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetDepotPatchInfo_Response {
        CContentServerDirectory_GetDepotPatchInfo_Response::new()
    }

    fn clear(&mut self) {
        self.is_available = ::std::option::Option::None;
        self.patch_size = ::std::option::Option::None;
        self.patched_chunks_size = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetDepotPatchInfo_Response {
        static instance: CContentServerDirectory_GetDepotPatchInfo_Response = CContentServerDirectory_GetDepotPatchInfo_Response {
            is_available: ::std::option::Option::None,
            patch_size: ::std::option::Option::None,
            patched_chunks_size: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetClientUpdateHosts_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetClientUpdateHosts_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetClientUpdateHosts_Request.cached_signature)
    pub cached_signature: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetClientUpdateHosts_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetClientUpdateHosts_Request {
    fn default() -> &'a CContentServerDirectory_GetClientUpdateHosts_Request {
        <CContentServerDirectory_GetClientUpdateHosts_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetClientUpdateHosts_Request {
    pub fn new() -> CContentServerDirectory_GetClientUpdateHosts_Request {
        ::std::default::Default::default()
    }

    // optional string cached_signature = 1;

    pub fn cached_signature(&self) -> &str {
        match self.cached_signature.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_cached_signature(&mut self) {
        self.cached_signature = ::std::option::Option::None;
    }

    pub fn has_cached_signature(&self) -> bool {
        self.cached_signature.is_some()
    }

    // Param is passed by value, moved
    pub fn set_cached_signature(&mut self, v: ::std::string::String) {
        self.cached_signature = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_cached_signature(&mut self) -> &mut ::std::string::String {
        if self.cached_signature.is_none() {
            self.cached_signature = ::std::option::Option::Some(::std::string::String::new());
        }
        self.cached_signature.as_mut().unwrap()
    }

    // Take field
    pub fn take_cached_signature(&mut self) -> ::std::string::String {
        self.cached_signature.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetClientUpdateHosts_Request {
    const NAME: &'static str = "CContentServerDirectory_GetClientUpdateHosts_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.cached_signature = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.cached_signature.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.cached_signature.as_ref() {
            os.write_string(1, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetClientUpdateHosts_Request {
        CContentServerDirectory_GetClientUpdateHosts_Request::new()
    }

    fn clear(&mut self) {
        self.cached_signature = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetClientUpdateHosts_Request {
        static instance: CContentServerDirectory_GetClientUpdateHosts_Request = CContentServerDirectory_GetClientUpdateHosts_Request {
            cached_signature: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetClientUpdateHosts_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetClientUpdateHosts_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetClientUpdateHosts_Response.hosts_kv)
    pub hosts_kv: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetClientUpdateHosts_Response.valid_until_time)
    pub valid_until_time: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetClientUpdateHosts_Response.ip_country)
    pub ip_country: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetClientUpdateHosts_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetClientUpdateHosts_Response {
    fn default() -> &'a CContentServerDirectory_GetClientUpdateHosts_Response {
        <CContentServerDirectory_GetClientUpdateHosts_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetClientUpdateHosts_Response {
    pub fn new() -> CContentServerDirectory_GetClientUpdateHosts_Response {
        ::std::default::Default::default()
    }

    // optional string hosts_kv = 1;

    pub fn hosts_kv(&self) -> &str {
        match self.hosts_kv.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_hosts_kv(&mut self) {
        self.hosts_kv = ::std::option::Option::None;
    }

    pub fn has_hosts_kv(&self) -> bool {
        self.hosts_kv.is_some()
    }

    // Param is passed by value, moved
    pub fn set_hosts_kv(&mut self, v: ::std::string::String) {
        self.hosts_kv = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_hosts_kv(&mut self) -> &mut ::std::string::String {
        if self.hosts_kv.is_none() {
            self.hosts_kv = ::std::option::Option::Some(::std::string::String::new());
        }
        self.hosts_kv.as_mut().unwrap()
    }

    // Take field
    pub fn take_hosts_kv(&mut self) -> ::std::string::String {
        self.hosts_kv.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional uint64 valid_until_time = 2;

    pub fn valid_until_time(&self) -> u64 {
        self.valid_until_time.unwrap_or(0)
    }

    pub fn clear_valid_until_time(&mut self) {
        self.valid_until_time = ::std::option::Option::None;
    }

    pub fn has_valid_until_time(&self) -> bool {
        self.valid_until_time.is_some()
    }

    // Param is passed by value, moved
    pub fn set_valid_until_time(&mut self, v: u64) {
        self.valid_until_time = ::std::option::Option::Some(v);
    }

    // optional string ip_country = 3;

    pub fn ip_country(&self) -> &str {
        match self.ip_country.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_ip_country(&mut self) {
        self.ip_country = ::std::option::Option::None;
    }

    pub fn has_ip_country(&self) -> bool {
        self.ip_country.is_some()
    }

    // Param is passed by value, moved
    pub fn set_ip_country(&mut self, v: ::std::string::String) {
        self.ip_country = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_ip_country(&mut self) -> &mut ::std::string::String {
        if self.ip_country.is_none() {
            self.ip_country = ::std::option::Option::Some(::std::string::String::new());
        }
        self.ip_country.as_mut().unwrap()
    }

    // Take field
    pub fn take_ip_country(&mut self) -> ::std::string::String {
        self.ip_country.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetClientUpdateHosts_Response {
    const NAME: &'static str = "CContentServerDirectory_GetClientUpdateHosts_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.hosts_kv = ::std::option::Option::Some(is.read_string()?);
                },
                16 => {
                    self.valid_until_time = ::std::option::Option::Some(is.read_uint64()?);
                },
                26 => {
                    self.ip_country = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.hosts_kv.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
        }
        if let Some(v) = self.valid_until_time {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(2, v);
        }
        if let Some(v) = self.ip_country.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.hosts_kv.as_ref() {
            os.write_string(1, v)?;
        }
        if let Some(v) = self.valid_until_time {
            os.write_uint64(2, v)?;
        }
        if let Some(v) = self.ip_country.as_ref() {
            os.write_string(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetClientUpdateHosts_Response {
        CContentServerDirectory_GetClientUpdateHosts_Response::new()
    }

    fn clear(&mut self) {
        self.hosts_kv = ::std::option::Option::None;
        self.valid_until_time = ::std::option::Option::None;
        self.ip_country = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetClientUpdateHosts_Response {
        static instance: CContentServerDirectory_GetClientUpdateHosts_Response = CContentServerDirectory_GetClientUpdateHosts_Response {
            hosts_kv: ::std::option::Option::None,
            valid_until_time: ::std::option::Option::None,
            ip_country: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetManifestRequestCode_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetManifestRequestCode_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetManifestRequestCode_Request.app_id)
    pub app_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetManifestRequestCode_Request.depot_id)
    pub depot_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetManifestRequestCode_Request.manifest_id)
    pub manifest_id: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetManifestRequestCode_Request.app_branch)
    pub app_branch: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetManifestRequestCode_Request.branch_password_hash)
    pub branch_password_hash: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetManifestRequestCode_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetManifestRequestCode_Request {
    fn default() -> &'a CContentServerDirectory_GetManifestRequestCode_Request {
        <CContentServerDirectory_GetManifestRequestCode_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetManifestRequestCode_Request {
    pub fn new() -> CContentServerDirectory_GetManifestRequestCode_Request {
        ::std::default::Default::default()
    }

    // optional uint32 app_id = 1;

    pub fn app_id(&self) -> u32 {
        self.app_id.unwrap_or(0)
    }

    pub fn clear_app_id(&mut self) {
        self.app_id = ::std::option::Option::None;
    }

    pub fn has_app_id(&self) -> bool {
        self.app_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_app_id(&mut self, v: u32) {
        self.app_id = ::std::option::Option::Some(v);
    }

    // optional uint32 depot_id = 2;

    pub fn depot_id(&self) -> u32 {
        self.depot_id.unwrap_or(0)
    }

    pub fn clear_depot_id(&mut self) {
        self.depot_id = ::std::option::Option::None;
    }

    pub fn has_depot_id(&self) -> bool {
        self.depot_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_depot_id(&mut self, v: u32) {
        self.depot_id = ::std::option::Option::Some(v);
    }

    // optional uint64 manifest_id = 3;

    pub fn manifest_id(&self) -> u64 {
        self.manifest_id.unwrap_or(0)
    }

    pub fn clear_manifest_id(&mut self) {
        self.manifest_id = ::std::option::Option::None;
    }

    pub fn has_manifest_id(&self) -> bool {
        self.manifest_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_manifest_id(&mut self, v: u64) {
        self.manifest_id = ::std::option::Option::Some(v);
    }

    // optional string app_branch = 4;

    pub fn app_branch(&self) -> &str {
        match self.app_branch.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_app_branch(&mut self) {
        self.app_branch = ::std::option::Option::None;
    }

    pub fn has_app_branch(&self) -> bool {
        self.app_branch.is_some()
    }

    // Param is passed by value, moved
    pub fn set_app_branch(&mut self, v: ::std::string::String) {
        self.app_branch = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_app_branch(&mut self) -> &mut ::std::string::String {
        if self.app_branch.is_none() {
            self.app_branch = ::std::option::Option::Some(::std::string::String::new());
        }
        self.app_branch.as_mut().unwrap()
    }

    // Take field
    pub fn take_app_branch(&mut self) -> ::std::string::String {
        self.app_branch.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional string branch_password_hash = 5;

    pub fn branch_password_hash(&self) -> &str {
        match self.branch_password_hash.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_branch_password_hash(&mut self) {
        self.branch_password_hash = ::std::option::Option::None;
    }

    pub fn has_branch_password_hash(&self) -> bool {
        self.branch_password_hash.is_some()
    }

    // Param is passed by value, moved
    pub fn set_branch_password_hash(&mut self, v: ::std::string::String) {
        self.branch_password_hash = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_branch_password_hash(&mut self) -> &mut ::std::string::String {
        if self.branch_password_hash.is_none() {
            self.branch_password_hash = ::std::option::Option::Some(::std::string::String::new());
        }
        self.branch_password_hash.as_mut().unwrap()
    }

    // Take field
    pub fn take_branch_password_hash(&mut self) -> ::std::string::String {
        self.branch_password_hash.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetManifestRequestCode_Request {
    const NAME: &'static str = "CContentServerDirectory_GetManifestRequestCode_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                16 => {
                    self.depot_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                24 => {
                    self.manifest_id = ::std::option::Option::Some(is.read_uint64()?);
                },
                34 => {
                    self.app_branch = ::std::option::Option::Some(is.read_string()?);
                },
                42 => {
                    self.branch_password_hash = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.app_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        if let Some(v) = self.depot_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
        }
        if let Some(v) = self.manifest_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
        }
        if let Some(v) = self.app_branch.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4, &v);
        }
        if let Some(v) = self.branch_password_hash.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(5, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.app_id {
            os.write_uint32(1, v)?;
        }
        if let Some(v) = self.depot_id {
            os.write_uint32(2, v)?;
        }
        if let Some(v) = self.manifest_id {
            os.write_uint64(3, v)?;
        }
        if let Some(v) = self.app_branch.as_ref() {
            os.write_string(4, v)?;
        }
        if let Some(v) = self.branch_password_hash.as_ref() {
            os.write_string(5, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetManifestRequestCode_Request {
        CContentServerDirectory_GetManifestRequestCode_Request::new()
    }

    fn clear(&mut self) {
        self.app_id = ::std::option::Option::None;
        self.depot_id = ::std::option::Option::None;
        self.manifest_id = ::std::option::Option::None;
        self.app_branch = ::std::option::Option::None;
        self.branch_password_hash = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetManifestRequestCode_Request {
        static instance: CContentServerDirectory_GetManifestRequestCode_Request = CContentServerDirectory_GetManifestRequestCode_Request {
            app_id: ::std::option::Option::None,
            depot_id: ::std::option::Option::None,
            manifest_id: ::std::option::Option::None,
            app_branch: ::std::option::Option::None,
            branch_password_hash: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetManifestRequestCode_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetManifestRequestCode_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetManifestRequestCode_Response.manifest_request_code)
    pub manifest_request_code: ::std::option::Option<u64>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetManifestRequestCode_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetManifestRequestCode_Response {
    fn default() -> &'a CContentServerDirectory_GetManifestRequestCode_Response {
        <CContentServerDirectory_GetManifestRequestCode_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetManifestRequestCode_Response {
    pub fn new() -> CContentServerDirectory_GetManifestRequestCode_Response {
        ::std::default::Default::default()
    }

    // optional uint64 manifest_request_code = 1;

    pub fn manifest_request_code(&self) -> u64 {
        self.manifest_request_code.unwrap_or(0)
    }

    pub fn clear_manifest_request_code(&mut self) {
        self.manifest_request_code = ::std::option::Option::None;
    }

    pub fn has_manifest_request_code(&self) -> bool {
        self.manifest_request_code.is_some()
    }

    // Param is passed by value, moved
    pub fn set_manifest_request_code(&mut self, v: u64) {
        self.manifest_request_code = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetManifestRequestCode_Response {
    const NAME: &'static str = "CContentServerDirectory_GetManifestRequestCode_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.manifest_request_code = ::std::option::Option::Some(is.read_uint64()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.manifest_request_code {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.manifest_request_code {
            os.write_uint64(1, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetManifestRequestCode_Response {
        CContentServerDirectory_GetManifestRequestCode_Response::new()
    }

    fn clear(&mut self) {
        self.manifest_request_code = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetManifestRequestCode_Response {
        static instance: CContentServerDirectory_GetManifestRequestCode_Response = CContentServerDirectory_GetManifestRequestCode_Response {
            manifest_request_code: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetCDNAuthToken_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetCDNAuthToken_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetCDNAuthToken_Request.depot_id)
    pub depot_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetCDNAuthToken_Request.host_name)
    pub host_name: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetCDNAuthToken_Request.app_id)
    pub app_id: ::std::option::Option<u32>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetCDNAuthToken_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetCDNAuthToken_Request {
    fn default() -> &'a CContentServerDirectory_GetCDNAuthToken_Request {
        <CContentServerDirectory_GetCDNAuthToken_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetCDNAuthToken_Request {
    pub fn new() -> CContentServerDirectory_GetCDNAuthToken_Request {
        ::std::default::Default::default()
    }

    // optional uint32 depot_id = 1;

    pub fn depot_id(&self) -> u32 {
        self.depot_id.unwrap_or(0)
    }

    pub fn clear_depot_id(&mut self) {
        self.depot_id = ::std::option::Option::None;
    }

    pub fn has_depot_id(&self) -> bool {
        self.depot_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_depot_id(&mut self, v: u32) {
        self.depot_id = ::std::option::Option::Some(v);
    }

    // optional string host_name = 2;

    pub fn host_name(&self) -> &str {
        match self.host_name.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_host_name(&mut self) {
        self.host_name = ::std::option::Option::None;
    }

    pub fn has_host_name(&self) -> bool {
        self.host_name.is_some()
    }

    // Param is passed by value, moved
    pub fn set_host_name(&mut self, v: ::std::string::String) {
        self.host_name = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_host_name(&mut self) -> &mut ::std::string::String {
        if self.host_name.is_none() {
            self.host_name = ::std::option::Option::Some(::std::string::String::new());
        }
        self.host_name.as_mut().unwrap()
    }

    // Take field
    pub fn take_host_name(&mut self) -> ::std::string::String {
        self.host_name.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional uint32 app_id = 3;

    pub fn app_id(&self) -> u32 {
        self.app_id.unwrap_or(0)
    }

    pub fn clear_app_id(&mut self) {
        self.app_id = ::std::option::Option::None;
    }

    pub fn has_app_id(&self) -> bool {
        self.app_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_app_id(&mut self, v: u32) {
        self.app_id = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetCDNAuthToken_Request {
    const NAME: &'static str = "CContentServerDirectory_GetCDNAuthToken_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.depot_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                18 => {
                    self.host_name = ::std::option::Option::Some(is.read_string()?);
                },
                24 => {
                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.depot_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        if let Some(v) = self.host_name.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
        }
        if let Some(v) = self.app_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.depot_id {
            os.write_uint32(1, v)?;
        }
        if let Some(v) = self.host_name.as_ref() {
            os.write_string(2, v)?;
        }
        if let Some(v) = self.app_id {
            os.write_uint32(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetCDNAuthToken_Request {
        CContentServerDirectory_GetCDNAuthToken_Request::new()
    }

    fn clear(&mut self) {
        self.depot_id = ::std::option::Option::None;
        self.host_name = ::std::option::Option::None;
        self.app_id = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetCDNAuthToken_Request {
        static instance: CContentServerDirectory_GetCDNAuthToken_Request = CContentServerDirectory_GetCDNAuthToken_Request {
            depot_id: ::std::option::Option::None,
            host_name: ::std::option::Option::None,
            app_id: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetCDNAuthToken_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetCDNAuthToken_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetCDNAuthToken_Response.token)
    pub token: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetCDNAuthToken_Response.expiration_time)
    pub expiration_time: ::std::option::Option<u32>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetCDNAuthToken_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetCDNAuthToken_Response {
    fn default() -> &'a CContentServerDirectory_GetCDNAuthToken_Response {
        <CContentServerDirectory_GetCDNAuthToken_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetCDNAuthToken_Response {
    pub fn new() -> CContentServerDirectory_GetCDNAuthToken_Response {
        ::std::default::Default::default()
    }

    // optional string token = 1;

    pub fn token(&self) -> &str {
        match self.token.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_token(&mut self) {
        self.token = ::std::option::Option::None;
    }

    pub fn has_token(&self) -> bool {
        self.token.is_some()
    }

    // Param is passed by value, moved
    pub fn set_token(&mut self, v: ::std::string::String) {
        self.token = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_token(&mut self) -> &mut ::std::string::String {
        if self.token.is_none() {
            self.token = ::std::option::Option::Some(::std::string::String::new());
        }
        self.token.as_mut().unwrap()
    }

    // Take field
    pub fn take_token(&mut self) -> ::std::string::String {
        self.token.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional uint32 expiration_time = 2;

    pub fn expiration_time(&self) -> u32 {
        self.expiration_time.unwrap_or(0)
    }

    pub fn clear_expiration_time(&mut self) {
        self.expiration_time = ::std::option::Option::None;
    }

    pub fn has_expiration_time(&self) -> bool {
        self.expiration_time.is_some()
    }

    // Param is passed by value, moved
    pub fn set_expiration_time(&mut self, v: u32) {
        self.expiration_time = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetCDNAuthToken_Response {
    const NAME: &'static str = "CContentServerDirectory_GetCDNAuthToken_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.token = ::std::option::Option::Some(is.read_string()?);
                },
                16 => {
                    self.expiration_time = ::std::option::Option::Some(is.read_uint32()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.token.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(1, &v);
        }
        if let Some(v) = self.expiration_time {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.token.as_ref() {
            os.write_string(1, v)?;
        }
        if let Some(v) = self.expiration_time {
            os.write_uint32(2, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetCDNAuthToken_Response {
        CContentServerDirectory_GetCDNAuthToken_Response::new()
    }

    fn clear(&mut self) {
        self.token = ::std::option::Option::None;
        self.expiration_time = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetCDNAuthToken_Response {
        static instance: CContentServerDirectory_GetCDNAuthToken_Response = CContentServerDirectory_GetCDNAuthToken_Response {
            token: ::std::option::Option::None,
            expiration_time: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_RequestPeerContentServer_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_RequestPeerContentServer_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Request.remote_client_id)
    pub remote_client_id: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Request.steamid)
    pub steamid: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Request.server_remote_client_id)
    pub server_remote_client_id: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Request.app_id)
    pub app_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Request.current_build_id)
    pub current_build_id: ::std::option::Option<u32>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_RequestPeerContentServer_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_RequestPeerContentServer_Request {
    fn default() -> &'a CContentServerDirectory_RequestPeerContentServer_Request {
        <CContentServerDirectory_RequestPeerContentServer_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_RequestPeerContentServer_Request {
    pub fn new() -> CContentServerDirectory_RequestPeerContentServer_Request {
        ::std::default::Default::default()
    }

    // optional uint64 remote_client_id = 1;

    pub fn remote_client_id(&self) -> u64 {
        self.remote_client_id.unwrap_or(0)
    }

    pub fn clear_remote_client_id(&mut self) {
        self.remote_client_id = ::std::option::Option::None;
    }

    pub fn has_remote_client_id(&self) -> bool {
        self.remote_client_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_remote_client_id(&mut self, v: u64) {
        self.remote_client_id = ::std::option::Option::Some(v);
    }

    // optional uint64 steamid = 2;

    pub fn steamid(&self) -> u64 {
        self.steamid.unwrap_or(0)
    }

    pub fn clear_steamid(&mut self) {
        self.steamid = ::std::option::Option::None;
    }

    pub fn has_steamid(&self) -> bool {
        self.steamid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamid(&mut self, v: u64) {
        self.steamid = ::std::option::Option::Some(v);
    }

    // optional uint64 server_remote_client_id = 3;

    pub fn server_remote_client_id(&self) -> u64 {
        self.server_remote_client_id.unwrap_or(0)
    }

    pub fn clear_server_remote_client_id(&mut self) {
        self.server_remote_client_id = ::std::option::Option::None;
    }

    pub fn has_server_remote_client_id(&self) -> bool {
        self.server_remote_client_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_server_remote_client_id(&mut self, v: u64) {
        self.server_remote_client_id = ::std::option::Option::Some(v);
    }

    // optional uint32 app_id = 4;

    pub fn app_id(&self) -> u32 {
        self.app_id.unwrap_or(0)
    }

    pub fn clear_app_id(&mut self) {
        self.app_id = ::std::option::Option::None;
    }

    pub fn has_app_id(&self) -> bool {
        self.app_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_app_id(&mut self, v: u32) {
        self.app_id = ::std::option::Option::Some(v);
    }

    // optional uint32 current_build_id = 5;

    pub fn current_build_id(&self) -> u32 {
        self.current_build_id.unwrap_or(0)
    }

    pub fn clear_current_build_id(&mut self) {
        self.current_build_id = ::std::option::Option::None;
    }

    pub fn has_current_build_id(&self) -> bool {
        self.current_build_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_current_build_id(&mut self, v: u32) {
        self.current_build_id = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_RequestPeerContentServer_Request {
    const NAME: &'static str = "CContentServerDirectory_RequestPeerContentServer_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.remote_client_id = ::std::option::Option::Some(is.read_uint64()?);
                },
                16 => {
                    self.steamid = ::std::option::Option::Some(is.read_uint64()?);
                },
                24 => {
                    self.server_remote_client_id = ::std::option::Option::Some(is.read_uint64()?);
                },
                32 => {
                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                40 => {
                    self.current_build_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.remote_client_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
        }
        if let Some(v) = self.steamid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(2, v);
        }
        if let Some(v) = self.server_remote_client_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
        }
        if let Some(v) = self.app_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
        }
        if let Some(v) = self.current_build_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.remote_client_id {
            os.write_uint64(1, v)?;
        }
        if let Some(v) = self.steamid {
            os.write_uint64(2, v)?;
        }
        if let Some(v) = self.server_remote_client_id {
            os.write_uint64(3, v)?;
        }
        if let Some(v) = self.app_id {
            os.write_uint32(4, v)?;
        }
        if let Some(v) = self.current_build_id {
            os.write_uint32(5, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_RequestPeerContentServer_Request {
        CContentServerDirectory_RequestPeerContentServer_Request::new()
    }

    fn clear(&mut self) {
        self.remote_client_id = ::std::option::Option::None;
        self.steamid = ::std::option::Option::None;
        self.server_remote_client_id = ::std::option::Option::None;
        self.app_id = ::std::option::Option::None;
        self.current_build_id = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_RequestPeerContentServer_Request {
        static instance: CContentServerDirectory_RequestPeerContentServer_Request = CContentServerDirectory_RequestPeerContentServer_Request {
            remote_client_id: ::std::option::Option::None,
            steamid: ::std::option::Option::None,
            server_remote_client_id: ::std::option::Option::None,
            app_id: ::std::option::Option::None,
            current_build_id: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_RequestPeerContentServer_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_RequestPeerContentServer_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Response.server_port)
    pub server_port: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Response.installed_depots)
    pub installed_depots: ::std::vec::Vec<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_RequestPeerContentServer_Response.access_token)
    pub access_token: ::std::option::Option<u64>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_RequestPeerContentServer_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_RequestPeerContentServer_Response {
    fn default() -> &'a CContentServerDirectory_RequestPeerContentServer_Response {
        <CContentServerDirectory_RequestPeerContentServer_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_RequestPeerContentServer_Response {
    pub fn new() -> CContentServerDirectory_RequestPeerContentServer_Response {
        ::std::default::Default::default()
    }

    // optional uint32 server_port = 1;

    pub fn server_port(&self) -> u32 {
        self.server_port.unwrap_or(0)
    }

    pub fn clear_server_port(&mut self) {
        self.server_port = ::std::option::Option::None;
    }

    pub fn has_server_port(&self) -> bool {
        self.server_port.is_some()
    }

    // Param is passed by value, moved
    pub fn set_server_port(&mut self, v: u32) {
        self.server_port = ::std::option::Option::Some(v);
    }

    // optional uint64 access_token = 3;

    pub fn access_token(&self) -> u64 {
        self.access_token.unwrap_or(0)
    }

    pub fn clear_access_token(&mut self) {
        self.access_token = ::std::option::Option::None;
    }

    pub fn has_access_token(&self) -> bool {
        self.access_token.is_some()
    }

    // Param is passed by value, moved
    pub fn set_access_token(&mut self, v: u64) {
        self.access_token = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_RequestPeerContentServer_Response {
    const NAME: &'static str = "CContentServerDirectory_RequestPeerContentServer_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.server_port = ::std::option::Option::Some(is.read_uint32()?);
                },
                18 => {
                    is.read_repeated_packed_uint32_into(&mut self.installed_depots)?;
                },
                16 => {
                    self.installed_depots.push(is.read_uint32()?);
                },
                24 => {
                    self.access_token = ::std::option::Option::Some(is.read_uint64()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.server_port {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        for value in &self.installed_depots {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, *value);
        };
        if let Some(v) = self.access_token {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.server_port {
            os.write_uint32(1, v)?;
        }
        for v in &self.installed_depots {
            os.write_uint32(2, *v)?;
        };
        if let Some(v) = self.access_token {
            os.write_uint64(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_RequestPeerContentServer_Response {
        CContentServerDirectory_RequestPeerContentServer_Response::new()
    }

    fn clear(&mut self) {
        self.server_port = ::std::option::Option::None;
        self.installed_depots.clear();
        self.access_token = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_RequestPeerContentServer_Response {
        static instance: CContentServerDirectory_RequestPeerContentServer_Response = CContentServerDirectory_RequestPeerContentServer_Response {
            server_port: ::std::option::Option::None,
            installed_depots: ::std::vec::Vec::new(),
            access_token: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetPeerContentInfo_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetPeerContentInfo_Request {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetPeerContentInfo_Request.remote_client_id)
    pub remote_client_id: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetPeerContentInfo_Request.steamid)
    pub steamid: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetPeerContentInfo_Request.server_remote_client_id)
    pub server_remote_client_id: ::std::option::Option<u64>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetPeerContentInfo_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetPeerContentInfo_Request {
    fn default() -> &'a CContentServerDirectory_GetPeerContentInfo_Request {
        <CContentServerDirectory_GetPeerContentInfo_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetPeerContentInfo_Request {
    pub fn new() -> CContentServerDirectory_GetPeerContentInfo_Request {
        ::std::default::Default::default()
    }

    // optional uint64 remote_client_id = 1;

    pub fn remote_client_id(&self) -> u64 {
        self.remote_client_id.unwrap_or(0)
    }

    pub fn clear_remote_client_id(&mut self) {
        self.remote_client_id = ::std::option::Option::None;
    }

    pub fn has_remote_client_id(&self) -> bool {
        self.remote_client_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_remote_client_id(&mut self, v: u64) {
        self.remote_client_id = ::std::option::Option::Some(v);
    }

    // optional uint64 steamid = 2;

    pub fn steamid(&self) -> u64 {
        self.steamid.unwrap_or(0)
    }

    pub fn clear_steamid(&mut self) {
        self.steamid = ::std::option::Option::None;
    }

    pub fn has_steamid(&self) -> bool {
        self.steamid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamid(&mut self, v: u64) {
        self.steamid = ::std::option::Option::Some(v);
    }

    // optional uint64 server_remote_client_id = 3;

    pub fn server_remote_client_id(&self) -> u64 {
        self.server_remote_client_id.unwrap_or(0)
    }

    pub fn clear_server_remote_client_id(&mut self) {
        self.server_remote_client_id = ::std::option::Option::None;
    }

    pub fn has_server_remote_client_id(&self) -> bool {
        self.server_remote_client_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_server_remote_client_id(&mut self, v: u64) {
        self.server_remote_client_id = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetPeerContentInfo_Request {
    const NAME: &'static str = "CContentServerDirectory_GetPeerContentInfo_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.remote_client_id = ::std::option::Option::Some(is.read_uint64()?);
                },
                16 => {
                    self.steamid = ::std::option::Option::Some(is.read_uint64()?);
                },
                24 => {
                    self.server_remote_client_id = ::std::option::Option::Some(is.read_uint64()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.remote_client_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
        }
        if let Some(v) = self.steamid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(2, v);
        }
        if let Some(v) = self.server_remote_client_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(3, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.remote_client_id {
            os.write_uint64(1, v)?;
        }
        if let Some(v) = self.steamid {
            os.write_uint64(2, v)?;
        }
        if let Some(v) = self.server_remote_client_id {
            os.write_uint64(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetPeerContentInfo_Request {
        CContentServerDirectory_GetPeerContentInfo_Request::new()
    }

    fn clear(&mut self) {
        self.remote_client_id = ::std::option::Option::None;
        self.steamid = ::std::option::Option::None;
        self.server_remote_client_id = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetPeerContentInfo_Request {
        static instance: CContentServerDirectory_GetPeerContentInfo_Request = CContentServerDirectory_GetPeerContentInfo_Request {
            remote_client_id: ::std::option::Option::None,
            steamid: ::std::option::Option::None,
            server_remote_client_id: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CContentServerDirectory_GetPeerContentInfo_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CContentServerDirectory_GetPeerContentInfo_Response {
    // message fields
    // @@protoc_insertion_point(field:CContentServerDirectory_GetPeerContentInfo_Response.appids)
    pub appids: ::std::vec::Vec<u32>,
    // @@protoc_insertion_point(field:CContentServerDirectory_GetPeerContentInfo_Response.ip_public)
    pub ip_public: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CContentServerDirectory_GetPeerContentInfo_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CContentServerDirectory_GetPeerContentInfo_Response {
    fn default() -> &'a CContentServerDirectory_GetPeerContentInfo_Response {
        <CContentServerDirectory_GetPeerContentInfo_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CContentServerDirectory_GetPeerContentInfo_Response {
    pub fn new() -> CContentServerDirectory_GetPeerContentInfo_Response {
        ::std::default::Default::default()
    }

    // optional string ip_public = 2;

    pub fn ip_public(&self) -> &str {
        match self.ip_public.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_ip_public(&mut self) {
        self.ip_public = ::std::option::Option::None;
    }

    pub fn has_ip_public(&self) -> bool {
        self.ip_public.is_some()
    }

    // Param is passed by value, moved
    pub fn set_ip_public(&mut self, v: ::std::string::String) {
        self.ip_public = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_ip_public(&mut self) -> &mut ::std::string::String {
        if self.ip_public.is_none() {
            self.ip_public = ::std::option::Option::Some(::std::string::String::new());
        }
        self.ip_public.as_mut().unwrap()
    }

    // Take field
    pub fn take_ip_public(&mut self) -> ::std::string::String {
        self.ip_public.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CContentServerDirectory_GetPeerContentInfo_Response {
    const NAME: &'static str = "CContentServerDirectory_GetPeerContentInfo_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    is.read_repeated_packed_uint32_into(&mut self.appids)?;
                },
                8 => {
                    self.appids.push(is.read_uint32()?);
                },
                18 => {
                    self.ip_public = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        for value in &self.appids {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, *value);
        };
        if let Some(v) = self.ip_public.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        for v in &self.appids {
            os.write_uint32(1, *v)?;
        };
        if let Some(v) = self.ip_public.as_ref() {
            os.write_string(2, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CContentServerDirectory_GetPeerContentInfo_Response {
        CContentServerDirectory_GetPeerContentInfo_Response::new()
    }

    fn clear(&mut self) {
        self.appids.clear();
        self.ip_public = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CContentServerDirectory_GetPeerContentInfo_Response {
        static instance: CContentServerDirectory_GetPeerContentInfo_Response = CContentServerDirectory_GetPeerContentInfo_Response {
            appids: ::std::vec::Vec::new(),
            ip_public: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CDepotContentDetection_GetAllDetectedAppContent_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CDepotContentDetection_GetAllDetectedAppContent_Request {
    // message fields
    // @@protoc_insertion_point(field:CDepotContentDetection_GetAllDetectedAppContent_Request.detection_type)
    pub detection_type: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EAppContentDetectionType>>,
    // special fields
    // @@protoc_insertion_point(special_field:CDepotContentDetection_GetAllDetectedAppContent_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CDepotContentDetection_GetAllDetectedAppContent_Request {
    fn default() -> &'a CDepotContentDetection_GetAllDetectedAppContent_Request {
        <CDepotContentDetection_GetAllDetectedAppContent_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CDepotContentDetection_GetAllDetectedAppContent_Request {
    pub fn new() -> CDepotContentDetection_GetAllDetectedAppContent_Request {
        ::std::default::Default::default()
    }

    // optional .EAppContentDetectionType detection_type = 1;

    pub fn detection_type(&self) -> EAppContentDetectionType {
        match self.detection_type {
            Some(e) => e.enum_value_or(EAppContentDetectionType::k_EAppContentDetectionType_None),
            None => EAppContentDetectionType::k_EAppContentDetectionType_None,
        }
    }

    pub fn clear_detection_type(&mut self) {
        self.detection_type = ::std::option::Option::None;
    }

    pub fn has_detection_type(&self) -> bool {
        self.detection_type.is_some()
    }

    // Param is passed by value, moved
    pub fn set_detection_type(&mut self, v: EAppContentDetectionType) {
        self.detection_type = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CDepotContentDetection_GetAllDetectedAppContent_Request {
    const NAME: &'static str = "CDepotContentDetection_GetAllDetectedAppContent_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.detection_type = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.detection_type {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v.value());
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.detection_type {
            os.write_enum(1, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CDepotContentDetection_GetAllDetectedAppContent_Request {
        CDepotContentDetection_GetAllDetectedAppContent_Request::new()
    }

    fn clear(&mut self) {
        self.detection_type = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CDepotContentDetection_GetAllDetectedAppContent_Request {
        static instance: CDepotContentDetection_GetAllDetectedAppContent_Request = CDepotContentDetection_GetAllDetectedAppContent_Request {
            detection_type: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:DetectedAppContent)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct DetectedAppContent {
    // message fields
    // @@protoc_insertion_point(field:DetectedAppContent.app_id)
    pub app_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:DetectedAppContent.depot_id)
    pub depot_id: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:DetectedAppContent.detected_content)
    pub detected_content: ::std::option::Option<i32>,
    // special fields
    // @@protoc_insertion_point(special_field:DetectedAppContent.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a DetectedAppContent {
    fn default() -> &'a DetectedAppContent {
        <DetectedAppContent as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl DetectedAppContent {
    pub fn new() -> DetectedAppContent {
        ::std::default::Default::default()
    }

    // optional uint32 app_id = 1;

    pub fn app_id(&self) -> u32 {
        self.app_id.unwrap_or(0)
    }

    pub fn clear_app_id(&mut self) {
        self.app_id = ::std::option::Option::None;
    }

    pub fn has_app_id(&self) -> bool {
        self.app_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_app_id(&mut self, v: u32) {
        self.app_id = ::std::option::Option::Some(v);
    }

    // optional uint32 depot_id = 2;

    pub fn depot_id(&self) -> u32 {
        self.depot_id.unwrap_or(0)
    }

    pub fn clear_depot_id(&mut self) {
        self.depot_id = ::std::option::Option::None;
    }

    pub fn has_depot_id(&self) -> bool {
        self.depot_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_depot_id(&mut self, v: u32) {
        self.depot_id = ::std::option::Option::Some(v);
    }

    // optional int32 detected_content = 3;

    pub fn detected_content(&self) -> i32 {
        self.detected_content.unwrap_or(0)
    }

    pub fn clear_detected_content(&mut self) {
        self.detected_content = ::std::option::Option::None;
    }

    pub fn has_detected_content(&self) -> bool {
        self.detected_content.is_some()
    }

    // Param is passed by value, moved
    pub fn set_detected_content(&mut self, v: i32) {
        self.detected_content = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for DetectedAppContent {
    const NAME: &'static str = "DetectedAppContent";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.app_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                16 => {
                    self.depot_id = ::std::option::Option::Some(is.read_uint32()?);
                },
                24 => {
                    self.detected_content = ::std::option::Option::Some(is.read_int32()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.app_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        if let Some(v) = self.depot_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
        }
        if let Some(v) = self.detected_content {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.app_id {
            os.write_uint32(1, v)?;
        }
        if let Some(v) = self.depot_id {
            os.write_uint32(2, v)?;
        }
        if let Some(v) = self.detected_content {
            os.write_int32(3, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> DetectedAppContent {
        DetectedAppContent::new()
    }

    fn clear(&mut self) {
        self.app_id = ::std::option::Option::None;
        self.depot_id = ::std::option::Option::None;
        self.detected_content = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static DetectedAppContent {
        static instance: DetectedAppContent = DetectedAppContent {
            app_id: ::std::option::Option::None,
            depot_id: ::std::option::Option::None,
            detected_content: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CDepotContentDetection_GetAllDetectedAppContent_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CDepotContentDetection_GetAllDetectedAppContent_Response {
    // message fields
    // @@protoc_insertion_point(field:CDepotContentDetection_GetAllDetectedAppContent_Response.detected_app_content)
    pub detected_app_content: ::std::vec::Vec<DetectedAppContent>,
    // special fields
    // @@protoc_insertion_point(special_field:CDepotContentDetection_GetAllDetectedAppContent_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CDepotContentDetection_GetAllDetectedAppContent_Response {
    fn default() -> &'a CDepotContentDetection_GetAllDetectedAppContent_Response {
        <CDepotContentDetection_GetAllDetectedAppContent_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CDepotContentDetection_GetAllDetectedAppContent_Response {
    pub fn new() -> CDepotContentDetection_GetAllDetectedAppContent_Response {
        ::std::default::Default::default()
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CDepotContentDetection_GetAllDetectedAppContent_Response {
    const NAME: &'static str = "CDepotContentDetection_GetAllDetectedAppContent_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                10 => {
                    self.detected_app_content.push(is.read_message()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        for value in &self.detected_app_content {
            let len = value.compute_size();
            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        };
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        for v in &self.detected_app_content {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
        };
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CDepotContentDetection_GetAllDetectedAppContent_Response {
        CDepotContentDetection_GetAllDetectedAppContent_Response::new()
    }

    fn clear(&mut self) {
        self.detected_app_content.clear();
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CDepotContentDetection_GetAllDetectedAppContent_Response {
        static instance: CDepotContentDetection_GetAllDetectedAppContent_Response = CDepotContentDetection_GetAllDetectedAppContent_Response {
            detected_app_content: ::std::vec::Vec::new(),
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CDepotContentDetection_GetDetectedContentSingleApp_Request)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CDepotContentDetection_GetDetectedContentSingleApp_Request {
    // message fields
    // @@protoc_insertion_point(field:CDepotContentDetection_GetDetectedContentSingleApp_Request.appid)
    pub appid: ::std::option::Option<u32>,
    // special fields
    // @@protoc_insertion_point(special_field:CDepotContentDetection_GetDetectedContentSingleApp_Request.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CDepotContentDetection_GetDetectedContentSingleApp_Request {
    fn default() -> &'a CDepotContentDetection_GetDetectedContentSingleApp_Request {
        <CDepotContentDetection_GetDetectedContentSingleApp_Request as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CDepotContentDetection_GetDetectedContentSingleApp_Request {
    pub fn new() -> CDepotContentDetection_GetDetectedContentSingleApp_Request {
        ::std::default::Default::default()
    }

    // optional uint32 appid = 1;

    pub fn appid(&self) -> u32 {
        self.appid.unwrap_or(0)
    }

    pub fn clear_appid(&mut self) {
        self.appid = ::std::option::Option::None;
    }

    pub fn has_appid(&self) -> bool {
        self.appid.is_some()
    }

    // Param is passed by value, moved
    pub fn set_appid(&mut self, v: u32) {
        self.appid = ::std::option::Option::Some(v);
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CDepotContentDetection_GetDetectedContentSingleApp_Request {
    const NAME: &'static str = "CDepotContentDetection_GetDetectedContentSingleApp_Request";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.appid {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.appid {
            os.write_uint32(1, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CDepotContentDetection_GetDetectedContentSingleApp_Request {
        CDepotContentDetection_GetDetectedContentSingleApp_Request::new()
    }

    fn clear(&mut self) {
        self.appid = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CDepotContentDetection_GetDetectedContentSingleApp_Request {
        static instance: CDepotContentDetection_GetDetectedContentSingleApp_Request = CDepotContentDetection_GetDetectedContentSingleApp_Request {
            appid: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CDepotContentDetection_GetDetectedContentSingleApp_Response)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CDepotContentDetection_GetDetectedContentSingleApp_Response {
    // message fields
    // @@protoc_insertion_point(field:CDepotContentDetection_GetDetectedContentSingleApp_Response.detected_anticheat)
    pub detected_anticheat: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EAppAntiCheatType>>,
    // @@protoc_insertion_point(field:CDepotContentDetection_GetDetectedContentSingleApp_Response.detected_gameengine)
    pub detected_gameengine: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EAppGameEngineType>>,
    // special fields
    // @@protoc_insertion_point(special_field:CDepotContentDetection_GetDetectedContentSingleApp_Response.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CDepotContentDetection_GetDetectedContentSingleApp_Response {
    fn default() -> &'a CDepotContentDetection_GetDetectedContentSingleApp_Response {
        <CDepotContentDetection_GetDetectedContentSingleApp_Response as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CDepotContentDetection_GetDetectedContentSingleApp_Response {
    pub fn new() -> CDepotContentDetection_GetDetectedContentSingleApp_Response {
        ::std::default::Default::default()
    }

    // optional .EAppAntiCheatType detected_anticheat = 1;

    pub fn detected_anticheat(&self) -> EAppAntiCheatType {
        match self.detected_anticheat {
            Some(e) => e.enum_value_or(EAppAntiCheatType::k_EAppAntiCheatTypeNone),
            None => EAppAntiCheatType::k_EAppAntiCheatTypeNone,
        }
    }

    pub fn clear_detected_anticheat(&mut self) {
        self.detected_anticheat = ::std::option::Option::None;
    }

    pub fn has_detected_anticheat(&self) -> bool {
        self.detected_anticheat.is_some()
    }

    // Param is passed by value, moved
    pub fn set_detected_anticheat(&mut self, v: EAppAntiCheatType) {
        self.detected_anticheat = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional .EAppGameEngineType detected_gameengine = 2;

    pub fn detected_gameengine(&self) -> EAppGameEngineType {
        match self.detected_gameengine {
            Some(e) => e.enum_value_or(EAppGameEngineType::k_EAppGameEngineTypeNone),
            None => EAppGameEngineType::k_EAppGameEngineTypeNone,
        }
    }

    pub fn clear_detected_gameengine(&mut self) {
        self.detected_gameengine = ::std::option::Option::None;
    }

    pub fn has_detected_gameengine(&self) -> bool {
        self.detected_gameengine.is_some()
    }

    // Param is passed by value, moved
    pub fn set_detected_gameengine(&mut self, v: EAppGameEngineType) {
        self.detected_gameengine = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CDepotContentDetection_GetDetectedContentSingleApp_Response {
    const NAME: &'static str = "CDepotContentDetection_GetDetectedContentSingleApp_Response";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.detected_anticheat = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                16 => {
                    self.detected_gameengine = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.detected_anticheat {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(1, v.value());
        }
        if let Some(v) = self.detected_gameengine {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v.value());
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.detected_anticheat {
            os.write_enum(1, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.detected_gameengine {
            os.write_enum(2, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CDepotContentDetection_GetDetectedContentSingleApp_Response {
        CDepotContentDetection_GetDetectedContentSingleApp_Response::new()
    }

    fn clear(&mut self) {
        self.detected_anticheat = ::std::option::Option::None;
        self.detected_gameengine = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CDepotContentDetection_GetDetectedContentSingleApp_Response {
        static instance: CDepotContentDetection_GetDetectedContentSingleApp_Response = CDepotContentDetection_GetDetectedContentSingleApp_Response {
            detected_anticheat: ::std::option::Option::None,
            detected_gameengine: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EAppContentDetectionType)
pub enum EAppContentDetectionType {
    // @@protoc_insertion_point(enum_value:EAppContentDetectionType.k_EAppContentDetectionType_None)
    k_EAppContentDetectionType_None = 0,
    // @@protoc_insertion_point(enum_value:EAppContentDetectionType.k_EAppContentDetectionType_AntiCheat)
    k_EAppContentDetectionType_AntiCheat = 1,
    // @@protoc_insertion_point(enum_value:EAppContentDetectionType.k_EAppContentDetectionType_GameEngine)
    k_EAppContentDetectionType_GameEngine = 2,
}

impl ::steam_vent_proto_common::protobuf::Enum for EAppContentDetectionType {
    const NAME: &'static str = "EAppContentDetectionType";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EAppContentDetectionType> {
        match value {
            0 => ::std::option::Option::Some(EAppContentDetectionType::k_EAppContentDetectionType_None),
            1 => ::std::option::Option::Some(EAppContentDetectionType::k_EAppContentDetectionType_AntiCheat),
            2 => ::std::option::Option::Some(EAppContentDetectionType::k_EAppContentDetectionType_GameEngine),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EAppContentDetectionType> {
        match str {
            "k_EAppContentDetectionType_None" => ::std::option::Option::Some(EAppContentDetectionType::k_EAppContentDetectionType_None),
            "k_EAppContentDetectionType_AntiCheat" => ::std::option::Option::Some(EAppContentDetectionType::k_EAppContentDetectionType_AntiCheat),
            "k_EAppContentDetectionType_GameEngine" => ::std::option::Option::Some(EAppContentDetectionType::k_EAppContentDetectionType_GameEngine),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EAppContentDetectionType] = &[
        EAppContentDetectionType::k_EAppContentDetectionType_None,
        EAppContentDetectionType::k_EAppContentDetectionType_AntiCheat,
        EAppContentDetectionType::k_EAppContentDetectionType_GameEngine,
    ];
}

impl ::std::default::Default for EAppContentDetectionType {
    fn default() -> Self {
        EAppContentDetectionType::k_EAppContentDetectionType_None
    }
}


#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EAppAntiCheatType)
pub enum EAppAntiCheatType {
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeNone)
    k_EAppAntiCheatTypeNone = 0,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeEasyAC)
    k_EAppAntiCheatTypeEasyAC = 1,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeDenuvo)
    k_EAppAntiCheatTypeDenuvo = 2,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeBattlEye)
    k_EAppAntiCheatTypeBattlEye = 3,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeXignCode)
    k_EAppAntiCheatTypeXignCode = 4,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypePunkBuster)
    k_EAppAntiCheatTypePunkBuster = 5,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeVAC)
    k_EAppAntiCheatTypeVAC = 6,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeGameGuard)
    k_EAppAntiCheatTypeGameGuard = 7,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeHackShield)
    k_EAppAntiCheatTypeHackShield = 8,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeAntiCheatExpert)
    k_EAppAntiCheatTypeAntiCheatExpert = 9,
    // @@protoc_insertion_point(enum_value:EAppAntiCheatType.k_EAppAntiCheatTypeOther)
    k_EAppAntiCheatTypeOther = 10,
}

impl ::steam_vent_proto_common::protobuf::Enum for EAppAntiCheatType {
    const NAME: &'static str = "EAppAntiCheatType";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EAppAntiCheatType> {
        match value {
            0 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeNone),
            1 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeEasyAC),
            2 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeDenuvo),
            3 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeBattlEye),
            4 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeXignCode),
            5 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypePunkBuster),
            6 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeVAC),
            7 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeGameGuard),
            8 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeHackShield),
            9 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeAntiCheatExpert),
            10 => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeOther),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EAppAntiCheatType> {
        match str {
            "k_EAppAntiCheatTypeNone" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeNone),
            "k_EAppAntiCheatTypeEasyAC" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeEasyAC),
            "k_EAppAntiCheatTypeDenuvo" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeDenuvo),
            "k_EAppAntiCheatTypeBattlEye" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeBattlEye),
            "k_EAppAntiCheatTypeXignCode" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeXignCode),
            "k_EAppAntiCheatTypePunkBuster" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypePunkBuster),
            "k_EAppAntiCheatTypeVAC" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeVAC),
            "k_EAppAntiCheatTypeGameGuard" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeGameGuard),
            "k_EAppAntiCheatTypeHackShield" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeHackShield),
            "k_EAppAntiCheatTypeAntiCheatExpert" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeAntiCheatExpert),
            "k_EAppAntiCheatTypeOther" => ::std::option::Option::Some(EAppAntiCheatType::k_EAppAntiCheatTypeOther),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EAppAntiCheatType] = &[
        EAppAntiCheatType::k_EAppAntiCheatTypeNone,
        EAppAntiCheatType::k_EAppAntiCheatTypeEasyAC,
        EAppAntiCheatType::k_EAppAntiCheatTypeDenuvo,
        EAppAntiCheatType::k_EAppAntiCheatTypeBattlEye,
        EAppAntiCheatType::k_EAppAntiCheatTypeXignCode,
        EAppAntiCheatType::k_EAppAntiCheatTypePunkBuster,
        EAppAntiCheatType::k_EAppAntiCheatTypeVAC,
        EAppAntiCheatType::k_EAppAntiCheatTypeGameGuard,
        EAppAntiCheatType::k_EAppAntiCheatTypeHackShield,
        EAppAntiCheatType::k_EAppAntiCheatTypeAntiCheatExpert,
        EAppAntiCheatType::k_EAppAntiCheatTypeOther,
    ];
}

impl ::std::default::Default for EAppAntiCheatType {
    fn default() -> Self {
        EAppAntiCheatType::k_EAppAntiCheatTypeNone
    }
}


#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EAppGameEngineType)
pub enum EAppGameEngineType {
    // @@protoc_insertion_point(enum_value:EAppGameEngineType.k_EAppGameEngineTypeNone)
    k_EAppGameEngineTypeNone = 0,
    // @@protoc_insertion_point(enum_value:EAppGameEngineType.k_EAppGameEngineTypeUnreal)
    k_EAppGameEngineTypeUnreal = 1,
    // @@protoc_insertion_point(enum_value:EAppGameEngineType.k_EAppGameEngineTypeUnity)
    k_EAppGameEngineTypeUnity = 2,
}

impl ::steam_vent_proto_common::protobuf::Enum for EAppGameEngineType {
    const NAME: &'static str = "EAppGameEngineType";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EAppGameEngineType> {
        match value {
            0 => ::std::option::Option::Some(EAppGameEngineType::k_EAppGameEngineTypeNone),
            1 => ::std::option::Option::Some(EAppGameEngineType::k_EAppGameEngineTypeUnreal),
            2 => ::std::option::Option::Some(EAppGameEngineType::k_EAppGameEngineTypeUnity),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EAppGameEngineType> {
        match str {
            "k_EAppGameEngineTypeNone" => ::std::option::Option::Some(EAppGameEngineType::k_EAppGameEngineTypeNone),
            "k_EAppGameEngineTypeUnreal" => ::std::option::Option::Some(EAppGameEngineType::k_EAppGameEngineTypeUnreal),
            "k_EAppGameEngineTypeUnity" => ::std::option::Option::Some(EAppGameEngineType::k_EAppGameEngineTypeUnity),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EAppGameEngineType] = &[
        EAppGameEngineType::k_EAppGameEngineTypeNone,
        EAppGameEngineType::k_EAppGameEngineTypeUnreal,
        EAppGameEngineType::k_EAppGameEngineTypeUnity,
    ];
}

impl ::std::default::Default for EAppGameEngineType {
    fn default() -> Self {
        EAppGameEngineType::k_EAppGameEngineTypeNone
    }
}



const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;

#[allow(unused_imports)]
use crate::steammessages_base::*;
#[allow(unused_imports)]
use crate::steammessages_unified_base_steamclient::*;
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_ConnectedSteamPipeServerInfo {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetServersForSteamPipe_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage for CContentServerDirectory_ServerInfo {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetServersForSteamPipe_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetDepotPatchInfo_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetDepotPatchInfo_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetClientUpdateHosts_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetClientUpdateHosts_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetManifestRequestCode_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetManifestRequestCode_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetCDNAuthToken_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetCDNAuthToken_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_RequestPeerContentServer_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_RequestPeerContentServer_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetPeerContentInfo_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CContentServerDirectory_GetPeerContentInfo_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CDepotContentDetection_GetAllDetectedAppContent_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage for DetectedAppContent {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CDepotContentDetection_GetAllDetectedAppContent_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CDepotContentDetection_GetDetectedContentSingleApp_Request {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage
for CDepotContentDetection_GetDetectedContentSingleApp_Response {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
///
struct ContentServerDirectory {}
impl ::steam_vent_proto_common::RpcService for ContentServerDirectory {
    const SERVICE_NAME: &'static str = "ContentServerDirectory";
}
///
struct DepotContentDetection {}
impl ::steam_vent_proto_common::RpcService for DepotContentDetection {
    const SERVICE_NAME: &'static str = "DepotContentDetection";
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_GetCDNAuthToken_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.GetCDNAuthToken#1";
    type Response = CContentServerDirectory_GetCDNAuthToken_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_GetClientUpdateHosts_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.GetClientUpdateHosts#1";
    type Response = CContentServerDirectory_GetClientUpdateHosts_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_GetDepotPatchInfo_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.GetDepotPatchInfo#1";
    type Response = CContentServerDirectory_GetDepotPatchInfo_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_GetManifestRequestCode_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.GetManifestRequestCode#1";
    type Response = CContentServerDirectory_GetManifestRequestCode_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_GetPeerContentInfo_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.GetPeerContentInfo#1";
    type Response = CContentServerDirectory_GetPeerContentInfo_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_GetServersForSteamPipe_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.GetServersForSteamPipe#1";
    type Response = CContentServerDirectory_GetServersForSteamPipe_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CContentServerDirectory_RequestPeerContentServer_Request {
    const METHOD_NAME: &'static str = "ContentServerDirectory.RequestPeerContentServer#1";
    type Response = CContentServerDirectory_RequestPeerContentServer_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CDepotContentDetection_GetAllDetectedAppContent_Request {
    const METHOD_NAME: &'static str = "DepotContentDetection.GetAllDetectedAppContent#1";
    type Response = CDepotContentDetection_GetAllDetectedAppContent_Response;
}
impl ::steam_vent_proto_common::RpcMethod
for CDepotContentDetection_GetDetectedContentSingleApp_Request {
    const METHOD_NAME: &'static str = "DepotContentDetection.GetDetectedContentSingleApp#1";
    type Response = CDepotContentDetection_GetDetectedContentSingleApp_Response;
}
