// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: steammessages_broadcast.steamclient.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_BeginBroadcastSession_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int permission
        {
            get => __pbn__permission.GetValueOrDefault();
            set => __pbn__permission = value;
        }
        public bool ShouldSerializepermission() => __pbn__permission != null;
        public void Resetpermission() => __pbn__permission = null;
        private int? __pbn__permission;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong client_instance_id
        {
            get => __pbn__client_instance_id.GetValueOrDefault();
            set => __pbn__client_instance_id = value;
        }
        public bool ShouldSerializeclient_instance_id() => __pbn__client_instance_id != null;
        public void Resetclient_instance_id() => __pbn__client_instance_id = null;
        private ulong? __pbn__client_instance_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

        [global::ProtoBuf.ProtoMember(5)]
        public uint cellid
        {
            get => __pbn__cellid.GetValueOrDefault();
            set => __pbn__cellid = value;
        }
        public bool ShouldSerializecellid() => __pbn__cellid != null;
        public void Resetcellid() => __pbn__cellid = null;
        private uint? __pbn__cellid;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong rtmp_token
        {
            get => __pbn__rtmp_token.GetValueOrDefault();
            set => __pbn__rtmp_token = value;
        }
        public bool ShouldSerializertmp_token() => __pbn__rtmp_token != null;
        public void Resetrtmp_token() => __pbn__rtmp_token = null;
        private ulong? __pbn__rtmp_token;

        [global::ProtoBuf.ProtoMember(7)]
        public bool thumbnail_upload
        {
            get => __pbn__thumbnail_upload.GetValueOrDefault();
            set => __pbn__thumbnail_upload = value;
        }
        public bool ShouldSerializethumbnail_upload() => __pbn__thumbnail_upload != null;
        public void Resetthumbnail_upload() => __pbn__thumbnail_upload = null;
        private bool? __pbn__thumbnail_upload;

        [global::ProtoBuf.ProtoMember(9)]
        public uint sysid
        {
            get => __pbn__sysid.GetValueOrDefault();
            set => __pbn__sysid = value;
        }
        public bool ShouldSerializesysid() => __pbn__sysid != null;
        public void Resetsysid() => __pbn__sysid = null;
        private uint? __pbn__sysid;

        [global::ProtoBuf.ProtoMember(10)]
        public bool allow_webrtc
        {
            get => __pbn__allow_webrtc.GetValueOrDefault();
            set => __pbn__allow_webrtc = value;
        }
        public bool ShouldSerializeallow_webrtc() => __pbn__allow_webrtc != null;
        public void Resetallow_webrtc() => __pbn__allow_webrtc = null;
        private bool? __pbn__allow_webrtc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_BeginBroadcastSession_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_upload_address
        {
            get => __pbn__thumbnail_upload_address ?? "";
            set => __pbn__thumbnail_upload_address = value;
        }
        public bool ShouldSerializethumbnail_upload_address() => __pbn__thumbnail_upload_address != null;
        public void Resetthumbnail_upload_address() => __pbn__thumbnail_upload_address = null;
        private string __pbn__thumbnail_upload_address;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_upload_token
        {
            get => __pbn__thumbnail_upload_token ?? "";
            set => __pbn__thumbnail_upload_token = value;
        }
        public bool ShouldSerializethumbnail_upload_token() => __pbn__thumbnail_upload_token != null;
        public void Resetthumbnail_upload_token() => __pbn__thumbnail_upload_token = null;
        private string __pbn__thumbnail_upload_token;

        [global::ProtoBuf.ProtoMember(4)]
        public uint thumbnail_interval_seconds
        {
            get => __pbn__thumbnail_interval_seconds.GetValueOrDefault();
            set => __pbn__thumbnail_interval_seconds = value;
        }
        public bool ShouldSerializethumbnail_interval_seconds() => __pbn__thumbnail_interval_seconds != null;
        public void Resetthumbnail_interval_seconds() => __pbn__thumbnail_interval_seconds = null;
        private uint? __pbn__thumbnail_interval_seconds;

        [global::ProtoBuf.ProtoMember(5)]
        public uint heartbeat_interval_seconds
        {
            get => __pbn__heartbeat_interval_seconds.GetValueOrDefault();
            set => __pbn__heartbeat_interval_seconds = value;
        }
        public bool ShouldSerializeheartbeat_interval_seconds() => __pbn__heartbeat_interval_seconds != null;
        public void Resetheartbeat_interval_seconds() => __pbn__heartbeat_interval_seconds = null;
        private uint? __pbn__heartbeat_interval_seconds;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_EndBroadcastSession_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_EndBroadcastSession_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_StartBroadcastUpload_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint cellid
        {
            get => __pbn__cellid.GetValueOrDefault();
            set => __pbn__cellid = value;
        }
        public bool ShouldSerializecellid() => __pbn__cellid != null;
        public void Resetcellid() => __pbn__cellid = null;
        private uint? __pbn__cellid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool as_rtmp
        {
            get => __pbn__as_rtmp.GetValueOrDefault();
            set => __pbn__as_rtmp = value;
        }
        public bool ShouldSerializeas_rtmp() => __pbn__as_rtmp != null;
        public void Resetas_rtmp() => __pbn__as_rtmp = null;
        private bool? __pbn__as_rtmp;

        [global::ProtoBuf.ProtoMember(4)]
        public uint delay_seconds
        {
            get => __pbn__delay_seconds.GetValueOrDefault();
            set => __pbn__delay_seconds = value;
        }
        public bool ShouldSerializedelay_seconds() => __pbn__delay_seconds != null;
        public void Resetdelay_seconds() => __pbn__delay_seconds = null;
        private uint? __pbn__delay_seconds;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong rtmp_token
        {
            get => __pbn__rtmp_token ?? 0ul;
            set => __pbn__rtmp_token = value;
        }
        public bool ShouldSerializertmp_token() => __pbn__rtmp_token != null;
        public void Resetrtmp_token() => __pbn__rtmp_token = null;
        private ulong? __pbn__rtmp_token;

        [global::ProtoBuf.ProtoMember(6)]
        public uint upload_ip_address
        {
            get => __pbn__upload_ip_address.GetValueOrDefault();
            set => __pbn__upload_ip_address = value;
        }
        public bool ShouldSerializeupload_ip_address() => __pbn__upload_ip_address != null;
        public void Resetupload_ip_address() => __pbn__upload_ip_address = null;
        private uint? __pbn__upload_ip_address;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_replay
        {
            get => __pbn__is_replay.GetValueOrDefault();
            set => __pbn__is_replay = value;
        }
        public bool ShouldSerializeis_replay() => __pbn__is_replay != null;
        public void Resetis_replay() => __pbn__is_replay = null;
        private bool? __pbn__is_replay;

        [global::ProtoBuf.ProtoMember(8)]
        public uint sysid
        {
            get => __pbn__sysid.GetValueOrDefault();
            set => __pbn__sysid = value;
        }
        public bool ShouldSerializesysid() => __pbn__sysid != null;
        public void Resetsysid() => __pbn__sysid = null;
        private uint? __pbn__sysid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_StartBroadcastUpload_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string upload_token
        {
            get => __pbn__upload_token ?? "";
            set => __pbn__upload_token = value;
        }
        public bool ShouldSerializeupload_token() => __pbn__upload_token != null;
        public void Resetupload_token() => __pbn__upload_token = null;
        private string __pbn__upload_token;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string upload_address
        {
            get => __pbn__upload_address ?? "";
            set => __pbn__upload_address = value;
        }
        public bool ShouldSerializeupload_address() => __pbn__upload_address != null;
        public void Resetupload_address() => __pbn__upload_address = null;
        private string __pbn__upload_address;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_upload_id
        {
            get => __pbn__broadcast_upload_id.GetValueOrDefault();
            set => __pbn__broadcast_upload_id = value;
        }
        public bool ShouldSerializebroadcast_upload_id() => __pbn__broadcast_upload_id != null;
        public void Resetbroadcast_upload_id() => __pbn__broadcast_upload_id = null;
        private ulong? __pbn__broadcast_upload_id;

        [global::ProtoBuf.ProtoMember(6)]
        public bool enable_replay
        {
            get => __pbn__enable_replay.GetValueOrDefault();
            set => __pbn__enable_replay = value;
        }
        public bool ShouldSerializeenable_replay() => __pbn__enable_replay != null;
        public void Resetenable_replay() => __pbn__enable_replay = null;
        private bool? __pbn__enable_replay;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_address
        {
            get => __pbn__http_address ?? "";
            set => __pbn__http_address = value;
        }
        public bool ShouldSerializehttp_address() => __pbn__http_address != null;
        public void Resethttp_address() => __pbn__http_address = null;
        private string __pbn__http_address;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_NotifyBroadcastUploadStop_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_upload_id
        {
            get => __pbn__broadcast_upload_id.GetValueOrDefault();
            set => __pbn__broadcast_upload_id = value;
        }
        public bool ShouldSerializebroadcast_upload_id() => __pbn__broadcast_upload_id != null;
        public void Resetbroadcast_upload_id() => __pbn__broadcast_upload_id = null;
        private ulong? __pbn__broadcast_upload_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint upload_result
        {
            get => __pbn__upload_result.GetValueOrDefault();
            set => __pbn__upload_result = value;
        }
        public bool ShouldSerializeupload_result() => __pbn__upload_result != null;
        public void Resetupload_result() => __pbn__upload_result = null;
        private uint? __pbn__upload_result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WatchBroadcast_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong existing_broadcast_id
        {
            get => __pbn__existing_broadcast_id.GetValueOrDefault();
            set => __pbn__existing_broadcast_id = value;
        }
        public bool ShouldSerializeexisting_broadcast_id() => __pbn__existing_broadcast_id != null;
        public void Resetexisting_broadcast_id() => __pbn__existing_broadcast_id = null;
        private ulong? __pbn__existing_broadcast_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong viewer_token
        {
            get => __pbn__viewer_token.GetValueOrDefault();
            set => __pbn__viewer_token = value;
        }
        public bool ShouldSerializeviewer_token() => __pbn__viewer_token != null;
        public void Resetviewer_token() => __pbn__viewer_token = null;
        private ulong? __pbn__viewer_token;

        [global::ProtoBuf.ProtoMember(5)]
        public uint client_cell
        {
            get => __pbn__client_cell.GetValueOrDefault();
            set => __pbn__client_cell = value;
        }
        public bool ShouldSerializeclient_cell() => __pbn__client_cell != null;
        public void Resetclient_cell() => __pbn__client_cell = null;
        private uint? __pbn__client_cell;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EBroadcastWatchLocation.k_EBroadcastWatchLocation_Invalid)]
        public EBroadcastWatchLocation watch_location
        {
            get => __pbn__watch_location ?? EBroadcastWatchLocation.k_EBroadcastWatchLocation_Invalid;
            set => __pbn__watch_location = value;
        }
        public bool ShouldSerializewatch_location() => __pbn__watch_location != null;
        public void Resetwatch_location() => __pbn__watch_location = null;
        private EBroadcastWatchLocation? __pbn__watch_location;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_webrtc
        {
            get => __pbn__is_webrtc.GetValueOrDefault();
            set => __pbn__is_webrtc = value;
        }
        public bool ShouldSerializeis_webrtc() => __pbn__is_webrtc != null;
        public void Resetis_webrtc() => __pbn__is_webrtc = null;
        private bool? __pbn__is_webrtc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WatchBroadcast_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EWatchResponse.k_EWatchResponseReady)]
        public EWatchResponse response
        {
            get => __pbn__response ?? EWatchResponse.k_EWatchResponseReady;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EWatchResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mpd_url
        {
            get => __pbn__mpd_url ?? "";
            set => __pbn__mpd_url = value;
        }
        public bool ShouldSerializempd_url() => __pbn__mpd_url != null;
        public void Resetmpd_url() => __pbn__mpd_url = null;
        private string __pbn__mpd_url;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

        [global::ProtoBuf.ProtoMember(6)]
        public uint num_viewers
        {
            get => __pbn__num_viewers.GetValueOrDefault();
            set => __pbn__num_viewers = value;
        }
        public bool ShouldSerializenum_viewers() => __pbn__num_viewers != null;
        public void Resetnum_viewers() => __pbn__num_viewers = null;
        private uint? __pbn__num_viewers;

        [global::ProtoBuf.ProtoMember(7)]
        public int permission
        {
            get => __pbn__permission.GetValueOrDefault();
            set => __pbn__permission = value;
        }
        public bool ShouldSerializepermission() => __pbn__permission != null;
        public void Resetpermission() => __pbn__permission = null;
        private int? __pbn__permission;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_rtmp
        {
            get => __pbn__is_rtmp.GetValueOrDefault();
            set => __pbn__is_rtmp = value;
        }
        public bool ShouldSerializeis_rtmp() => __pbn__is_rtmp != null;
        public void Resetis_rtmp() => __pbn__is_rtmp = null;
        private bool? __pbn__is_rtmp;

        [global::ProtoBuf.ProtoMember(9)]
        public int seconds_delay
        {
            get => __pbn__seconds_delay.GetValueOrDefault();
            set => __pbn__seconds_delay = value;
        }
        public bool ShouldSerializeseconds_delay() => __pbn__seconds_delay != null;
        public void Resetseconds_delay() => __pbn__seconds_delay = null;
        private int? __pbn__seconds_delay;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong viewer_token
        {
            get => __pbn__viewer_token.GetValueOrDefault();
            set => __pbn__viewer_token = value;
        }
        public bool ShouldSerializeviewer_token() => __pbn__viewer_token != null;
        public void Resetviewer_token() => __pbn__viewer_token = null;
        private ulong? __pbn__viewer_token;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hls_m3u8_master_url
        {
            get => __pbn__hls_m3u8_master_url ?? "";
            set => __pbn__hls_m3u8_master_url = value;
        }
        public bool ShouldSerializehls_m3u8_master_url() => __pbn__hls_m3u8_master_url != null;
        public void Resethls_m3u8_master_url() => __pbn__hls_m3u8_master_url = null;
        private string __pbn__hls_m3u8_master_url;

        [global::ProtoBuf.ProtoMember(12)]
        public int heartbeat_interval
        {
            get => __pbn__heartbeat_interval.GetValueOrDefault();
            set => __pbn__heartbeat_interval = value;
        }
        public bool ShouldSerializeheartbeat_interval() => __pbn__heartbeat_interval != null;
        public void Resetheartbeat_interval() => __pbn__heartbeat_interval = null;
        private int? __pbn__heartbeat_interval;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_url
        {
            get => __pbn__thumbnail_url ?? "";
            set => __pbn__thumbnail_url = value;
        }
        public bool ShouldSerializethumbnail_url() => __pbn__thumbnail_url != null;
        public void Resetthumbnail_url() => __pbn__thumbnail_url = null;
        private string __pbn__thumbnail_url;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_webrtc
        {
            get => __pbn__is_webrtc.GetValueOrDefault();
            set => __pbn__is_webrtc = value;
        }
        public bool ShouldSerializeis_webrtc() => __pbn__is_webrtc != null;
        public void Resetis_webrtc() => __pbn__is_webrtc = null;
        private bool? __pbn__is_webrtc;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string webrtc_offer_sdp
        {
            get => __pbn__webrtc_offer_sdp ?? "";
            set => __pbn__webrtc_offer_sdp = value;
        }
        public bool ShouldSerializewebrtc_offer_sdp() => __pbn__webrtc_offer_sdp != null;
        public void Resetwebrtc_offer_sdp() => __pbn__webrtc_offer_sdp = null;
        private string __pbn__webrtc_offer_sdp;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string webrtc_turn_server
        {
            get => __pbn__webrtc_turn_server ?? "";
            set => __pbn__webrtc_turn_server = value;
        }
        public bool ShouldSerializewebrtc_turn_server() => __pbn__webrtc_turn_server != null;
        public void Resetwebrtc_turn_server() => __pbn__webrtc_turn_server = null;
        private string __pbn__webrtc_turn_server;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_replay
        {
            get => __pbn__is_replay.GetValueOrDefault();
            set => __pbn__is_replay = value;
        }
        public bool ShouldSerializeis_replay() => __pbn__is_replay != null;
        public void Resetis_replay() => __pbn__is_replay = null;
        private bool? __pbn__is_replay;

        [global::ProtoBuf.ProtoMember(19)]
        public int duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private int? __pbn__duration;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cdn_auth_url_parameters
        {
            get => __pbn__cdn_auth_url_parameters ?? "";
            set => __pbn__cdn_auth_url_parameters = value;
        }
        public bool ShouldSerializecdn_auth_url_parameters() => __pbn__cdn_auth_url_parameters != null;
        public void Resetcdn_auth_url_parameters() => __pbn__cdn_auth_url_parameters = null;
        private string __pbn__cdn_auth_url_parameters;

        [global::ProtoBuf.ProtoContract()]
        public enum EWatchResponse
        {
            k_EWatchResponseReady = 1,
            k_EWatchResponseNotAvailable = 2,
            k_EWatchResponseWaitingForApproval = 3,
            k_EWatchResponseWaitingForStart = 4,
            k_EWatchResponseInvalidSession = 5,
            k_EWatchResponseTooManyBroadcasts = 6,
            k_EWatchResponseWaitingForReconnect = 7,
            k_EWatchResponseSystemNotSupported = 8,
            k_EWatchResponseUserRestricted = 9,
            k_EWatchResponseClientOutOfDate = 10,
            k_EWatchResponsePoorUploadQuality = 11,
            k_EWatchResponseMissingSubscription = 12,
            k_EWatchResponseTooManyViewers = 13,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_HeartbeatBroadcast_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong viewer_token
        {
            get => __pbn__viewer_token.GetValueOrDefault();
            set => __pbn__viewer_token = value;
        }
        public bool ShouldSerializeviewer_token() => __pbn__viewer_token != null;
        public void Resetviewer_token() => __pbn__viewer_token = null;
        private ulong? __pbn__viewer_token;

        [global::ProtoBuf.ProtoMember(4)]
        public uint representation
        {
            get => __pbn__representation.GetValueOrDefault();
            set => __pbn__representation = value;
        }
        public bool ShouldSerializerepresentation() => __pbn__representation != null;
        public void Resetrepresentation() => __pbn__representation = null;
        private uint? __pbn__representation;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_StopWatchingBroadcast_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong viewer_token
        {
            get => __pbn__viewer_token.GetValueOrDefault();
            set => __pbn__viewer_token = value;
        }
        public bool ShouldSerializeviewer_token() => __pbn__viewer_token != null;
        public void Resetviewer_token() => __pbn__viewer_token = null;
        private ulong? __pbn__viewer_token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastStatus_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastStatus_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

        [global::ProtoBuf.ProtoMember(3)]
        public uint num_viewers
        {
            get => __pbn__num_viewers.GetValueOrDefault();
            set => __pbn__num_viewers = value;
        }
        public bool ShouldSerializenum_viewers() => __pbn__num_viewers != null;
        public void Resetnum_viewers() => __pbn__num_viewers = null;
        private uint? __pbn__num_viewers;

        [global::ProtoBuf.ProtoMember(4)]
        public int permission
        {
            get => __pbn__permission.GetValueOrDefault();
            set => __pbn__permission = value;
        }
        public bool ShouldSerializepermission() => __pbn__permission != null;
        public void Resetpermission() => __pbn__permission = null;
        private int? __pbn__permission;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_rtmp
        {
            get => __pbn__is_rtmp.GetValueOrDefault();
            set => __pbn__is_rtmp = value;
        }
        public bool ShouldSerializeis_rtmp() => __pbn__is_rtmp != null;
        public void Resetis_rtmp() => __pbn__is_rtmp = null;
        private bool? __pbn__is_rtmp;

        [global::ProtoBuf.ProtoMember(6)]
        public int seconds_delay
        {
            get => __pbn__seconds_delay.GetValueOrDefault();
            set => __pbn__seconds_delay = value;
        }
        public bool ShouldSerializeseconds_delay() => __pbn__seconds_delay != null;
        public void Resetseconds_delay() => __pbn__seconds_delay = null;
        private int? __pbn__seconds_delay;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_publisher
        {
            get => __pbn__is_publisher.GetValueOrDefault();
            set => __pbn__is_publisher = value;
        }
        public bool ShouldSerializeis_publisher() => __pbn__is_publisher != null;
        public void Resetis_publisher() => __pbn__is_publisher = null;
        private bool? __pbn__is_publisher;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_url
        {
            get => __pbn__thumbnail_url ?? "";
            set => __pbn__thumbnail_url = value;
        }
        public bool ShouldSerializethumbnail_url() => __pbn__thumbnail_url != null;
        public void Resetthumbnail_url() => __pbn__thumbnail_url = null;
        private string __pbn__thumbnail_url;

        [global::ProtoBuf.ProtoMember(9)]
        public int update_interval
        {
            get => __pbn__update_interval.GetValueOrDefault();
            set => __pbn__update_interval = value;
        }
        public bool ShouldSerializeupdate_interval() => __pbn__update_interval != null;
        public void Resetupdate_interval() => __pbn__update_interval = null;
        private int? __pbn__update_interval;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_uploading
        {
            get => __pbn__is_uploading.GetValueOrDefault();
            set => __pbn__is_uploading = value;
        }
        public bool ShouldSerializeis_uploading() => __pbn__is_uploading != null;
        public void Resetis_uploading() => __pbn__is_uploading = null;
        private bool? __pbn__is_uploading;

        [global::ProtoBuf.ProtoMember(11)]
        public uint duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private uint? __pbn__duration;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_replay
        {
            get => __pbn__is_replay.GetValueOrDefault();
            set => __pbn__is_replay = value;
        }
        public bool ShouldSerializeis_replay() => __pbn__is_replay != null;
        public void Resetis_replay() => __pbn__is_replay = null;
        private bool? __pbn__is_replay;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_capturing_vod
        {
            get => __pbn__is_capturing_vod.GetValueOrDefault();
            set => __pbn__is_capturing_vod = value;
        }
        public bool ShouldSerializeis_capturing_vod() => __pbn__is_capturing_vod != null;
        public void Resetis_capturing_vod() => __pbn__is_capturing_vod = null;
        private bool? __pbn__is_capturing_vod;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_store_whitelisted
        {
            get => __pbn__is_store_whitelisted.GetValueOrDefault();
            set => __pbn__is_store_whitelisted = value;
        }
        public bool ShouldSerializeis_store_whitelisted() => __pbn__is_store_whitelisted != null;
        public void Resetis_store_whitelisted() => __pbn__is_store_whitelisted = null;
        private bool? __pbn__is_store_whitelisted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastThumbnail_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastThumbnail_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_url
        {
            get => __pbn__thumbnail_url ?? "";
            set => __pbn__thumbnail_url = value;
        }
        public bool ShouldSerializethumbnail_url() => __pbn__thumbnail_url != null;
        public void Resetthumbnail_url() => __pbn__thumbnail_url = null;
        private string __pbn__thumbnail_url;

        [global::ProtoBuf.ProtoMember(2)]
        public int update_interval
        {
            get => __pbn__update_interval.GetValueOrDefault();
            set => __pbn__update_interval = value;
        }
        public bool ShouldSerializeupdate_interval() => __pbn__update_interval != null;
        public void Resetupdate_interval() => __pbn__update_interval = null;
        private int? __pbn__update_interval;

        [global::ProtoBuf.ProtoMember(3)]
        public int num_viewers
        {
            get => __pbn__num_viewers.GetValueOrDefault();
            set => __pbn__num_viewers = value;
        }
        public bool ShouldSerializenum_viewers() => __pbn__num_viewers != null;
        public void Resetnum_viewers() => __pbn__num_viewers = null;
        private int? __pbn__num_viewers;

        [global::ProtoBuf.ProtoMember(4)]
        public int duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private int? __pbn__duration;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_InviteToBroadcast_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool approval_response
        {
            get => __pbn__approval_response.GetValueOrDefault();
            set => __pbn__approval_response = value;
        }
        public bool ShouldSerializeapproval_response() => __pbn__approval_response != null;
        public void Resetapproval_response() => __pbn__approval_response = null;
        private bool? __pbn__approval_response;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_InviteToBroadcast_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SendBroadcastStateToServer_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int permission
        {
            get => __pbn__permission.GetValueOrDefault();
            set => __pbn__permission = value;
        }
        public bool ShouldSerializepermission() => __pbn__permission != null;
        public void Resetpermission() => __pbn__permission = null;
        private int? __pbn__permission;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_data_config
        {
            get => __pbn__game_data_config ?? "";
            set => __pbn__game_data_config = value;
        }
        public bool ShouldSerializegame_data_config() => __pbn__game_data_config != null;
        public void Resetgame_data_config() => __pbn__game_data_config = null;
        private string __pbn__game_data_config;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SendBroadcastStateToServer_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_NotifyBroadcastSessionHeartbeat_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastChatInfo_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_ip
        {
            get => __pbn__client_ip.GetValueOrDefault();
            set => __pbn__client_ip = value;
        }
        public bool ShouldSerializeclient_ip() => __pbn__client_ip != null;
        public void Resetclient_ip() => __pbn__client_ip = null;
        private uint? __pbn__client_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public uint client_cell
        {
            get => __pbn__client_cell.GetValueOrDefault();
            set => __pbn__client_cell = value;
        }
        public bool ShouldSerializeclient_cell() => __pbn__client_cell != null;
        public void Resetclient_cell() => __pbn__client_cell = null;
        private uint? __pbn__client_cell;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastChatInfo_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string view_url_template
        {
            get => __pbn__view_url_template ?? "";
            set => __pbn__view_url_template = value;
        }
        public bool ShouldSerializeview_url_template() => __pbn__view_url_template != null;
        public void Resetview_url_template() => __pbn__view_url_template = null;
        private string __pbn__view_url_template;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<uint> flair_group_ids { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_PostChatMessage_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

        [global::ProtoBuf.ProtoMember(3)]
        public uint instance_id
        {
            get => __pbn__instance_id.GetValueOrDefault();
            set => __pbn__instance_id = value;
        }
        public bool ShouldSerializeinstance_id() => __pbn__instance_id != null;
        public void Resetinstance_id() => __pbn__instance_id = null;
        private uint? __pbn__instance_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint language
        {
            get => __pbn__language ?? 0u;
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_code
        {
            get => __pbn__country_code ?? "";
            set => __pbn__country_code = value;
        }
        public bool ShouldSerializecountry_code() => __pbn__country_code != null;
        public void Resetcountry_code() => __pbn__country_code = null;
        private string __pbn__country_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_PostChatMessage_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name
        {
            get => __pbn__persona_name ?? "";
            set => __pbn__persona_name = value;
        }
        public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
        public void Resetpersona_name() => __pbn__persona_name = null;
        private string __pbn__persona_name;

        [global::ProtoBuf.ProtoMember(2)]
        public bool in_game
        {
            get => __pbn__in_game.GetValueOrDefault();
            set => __pbn__in_game = value;
        }
        public bool ShouldSerializein_game() => __pbn__in_game != null;
        public void Resetin_game() => __pbn__in_game = null;
        private bool? __pbn__in_game;

        [global::ProtoBuf.ProtoMember(3)]
        public int result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private int? __pbn__result;

        [global::ProtoBuf.ProtoMember(4)]
        public int cooldown_time_seconds
        {
            get => __pbn__cooldown_time_seconds.GetValueOrDefault();
            set => __pbn__cooldown_time_seconds = value;
        }
        public bool ShouldSerializecooldown_time_seconds() => __pbn__cooldown_time_seconds != null;
        public void Resetcooldown_time_seconds() => __pbn__cooldown_time_seconds = null;
        private int? __pbn__cooldown_time_seconds;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_UpdateChatMessageFlair_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string flair
        {
            get => __pbn__flair ?? "";
            set => __pbn__flair = value;
        }
        public bool ShouldSerializeflair() => __pbn__flair != null;
        public void Resetflair() => __pbn__flair = null;
        private string __pbn__flair;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_UpdateChatMessageFlair_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private int? __pbn__result;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string flair
        {
            get => __pbn__flair ?? "";
            set => __pbn__flair = value;
        }
        public bool ShouldSerializeflair() => __pbn__flair != null;
        public void Resetflair() => __pbn__flair = null;
        private string __pbn__flair;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_MuteBroadcastChatUser_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong user_steamid
        {
            get => __pbn__user_steamid.GetValueOrDefault();
            set => __pbn__user_steamid = value;
        }
        public bool ShouldSerializeuser_steamid() => __pbn__user_steamid != null;
        public void Resetuser_steamid() => __pbn__user_steamid = null;
        private ulong? __pbn__user_steamid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool muted
        {
            get => __pbn__muted.GetValueOrDefault();
            set => __pbn__muted = value;
        }
        public bool ShouldSerializemuted() => __pbn__muted != null;
        public void Resetmuted() => __pbn__muted = null;
        private bool? __pbn__muted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_MuteBroadcastChatUser_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_RemoveUserChatText_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong user_steamid
        {
            get => __pbn__user_steamid.GetValueOrDefault();
            set => __pbn__user_steamid = value;
        }
        public bool ShouldSerializeuser_steamid() => __pbn__user_steamid != null;
        public void Resetuser_steamid() => __pbn__user_steamid = null;
        private ulong? __pbn__user_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_RemoveUserChatText_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastChatUserNames_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> user_steamid { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastChatUserNames_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<PersonaName> persona_names { get; } = new global::System.Collections.Generic.List<PersonaName>();

        [global::ProtoBuf.ProtoContract()]
        public partial class PersonaName : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steam_id
            {
                get => __pbn__steam_id.GetValueOrDefault();
                set => __pbn__steam_id = value;
            }
            public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
            public void Resetsteam_id() => __pbn__steam_id = null;
            private ulong? __pbn__steam_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string persona
            {
                get => __pbn__persona ?? "";
                set => __pbn__persona = value;
            }
            public bool ShouldSerializepersona() => __pbn__persona != null;
            public void Resetpersona() => __pbn__persona = null;
            private string __pbn__persona;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_StartBuildClip_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_session_id
        {
            get => __pbn__broadcast_session_id.GetValueOrDefault();
            set => __pbn__broadcast_session_id = value;
        }
        public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
        public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
        private ulong? __pbn__broadcast_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int first_segment
        {
            get => __pbn__first_segment.GetValueOrDefault();
            set => __pbn__first_segment = value;
        }
        public bool ShouldSerializefirst_segment() => __pbn__first_segment != null;
        public void Resetfirst_segment() => __pbn__first_segment = null;
        private int? __pbn__first_segment;

        [global::ProtoBuf.ProtoMember(4)]
        public int num_segments
        {
            get => __pbn__num_segments.GetValueOrDefault();
            set => __pbn__num_segments = value;
        }
        public bool ShouldSerializenum_segments() => __pbn__num_segments != null;
        public void Resetnum_segments() => __pbn__num_segments = null;
        private int? __pbn__num_segments;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string clip_description
        {
            get => __pbn__clip_description ?? "";
            set => __pbn__clip_description = value;
        }
        public bool ShouldSerializeclip_description() => __pbn__clip_description != null;
        public void Resetclip_description() => __pbn__clip_description = null;
        private string __pbn__clip_description;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_StartBuildClip_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_clip_id
        {
            get => __pbn__broadcast_clip_id.GetValueOrDefault();
            set => __pbn__broadcast_clip_id = value;
        }
        public bool ShouldSerializebroadcast_clip_id() => __pbn__broadcast_clip_id != null;
        public void Resetbroadcast_clip_id() => __pbn__broadcast_clip_id = null;
        private ulong? __pbn__broadcast_clip_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBuildClipStatus_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_clip_id
        {
            get => __pbn__broadcast_clip_id.GetValueOrDefault();
            set => __pbn__broadcast_clip_id = value;
        }
        public bool ShouldSerializebroadcast_clip_id() => __pbn__broadcast_clip_id != null;
        public void Resetbroadcast_clip_id() => __pbn__broadcast_clip_id = null;
        private ulong? __pbn__broadcast_clip_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBuildClipStatus_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SetClipDetails_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong broadcast_clip_id
        {
            get => __pbn__broadcast_clip_id.GetValueOrDefault();
            set => __pbn__broadcast_clip_id = value;
        }
        public bool ShouldSerializebroadcast_clip_id() => __pbn__broadcast_clip_id != null;
        public void Resetbroadcast_clip_id() => __pbn__broadcast_clip_id = null;
        private ulong? __pbn__broadcast_clip_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint start_time
        {
            get => __pbn__start_time.GetValueOrDefault();
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private uint? __pbn__start_time;

        [global::ProtoBuf.ProtoMember(3)]
        public uint end_time
        {
            get => __pbn__end_time.GetValueOrDefault();
            set => __pbn__end_time = value;
        }
        public bool ShouldSerializeend_time() => __pbn__end_time != null;
        public void Resetend_time() => __pbn__end_time = null;
        private uint? __pbn__end_time;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string video_description
        {
            get => __pbn__video_description ?? "";
            set => __pbn__video_description = value;
        }
        public bool ShouldSerializevideo_description() => __pbn__video_description != null;
        public void Resetvideo_description() => __pbn__video_description = null;
        private string __pbn__video_description;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SetClipDetails_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetClipDetails_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong broadcast_clip_id
        {
            get => __pbn__broadcast_clip_id.GetValueOrDefault();
            set => __pbn__broadcast_clip_id = value;
        }
        public bool ShouldSerializebroadcast_clip_id() => __pbn__broadcast_clip_id != null;
        public void Resetbroadcast_clip_id() => __pbn__broadcast_clip_id = null;
        private ulong? __pbn__broadcast_clip_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetClipDetails_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong broadcast_clip_id
        {
            get => __pbn__broadcast_clip_id.GetValueOrDefault();
            set => __pbn__broadcast_clip_id = value;
        }
        public bool ShouldSerializebroadcast_clip_id() => __pbn__broadcast_clip_id != null;
        public void Resetbroadcast_clip_id() => __pbn__broadcast_clip_id = null;
        private ulong? __pbn__broadcast_clip_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong video_id
        {
            get => __pbn__video_id.GetValueOrDefault();
            set => __pbn__video_id = value;
        }
        public bool ShouldSerializevideo_id() => __pbn__video_id != null;
        public void Resetvideo_id() => __pbn__video_id = null;
        private ulong? __pbn__video_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private ulong? __pbn__channel_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint accountid_broadcaster
        {
            get => __pbn__accountid_broadcaster.GetValueOrDefault();
            set => __pbn__accountid_broadcaster = value;
        }
        public bool ShouldSerializeaccountid_broadcaster() => __pbn__accountid_broadcaster != null;
        public void Resetaccountid_broadcaster() => __pbn__accountid_broadcaster = null;
        private uint? __pbn__accountid_broadcaster;

        [global::ProtoBuf.ProtoMember(6)]
        public uint accountid_clipmaker
        {
            get => __pbn__accountid_clipmaker.GetValueOrDefault();
            set => __pbn__accountid_clipmaker = value;
        }
        public bool ShouldSerializeaccountid_clipmaker() => __pbn__accountid_clipmaker != null;
        public void Resetaccountid_clipmaker() => __pbn__accountid_clipmaker = null;
        private uint? __pbn__accountid_clipmaker;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string video_description
        {
            get => __pbn__video_description ?? "";
            set => __pbn__video_description = value;
        }
        public bool ShouldSerializevideo_description() => __pbn__video_description != null;
        public void Resetvideo_description() => __pbn__video_description = null;
        private string __pbn__video_description;

        [global::ProtoBuf.ProtoMember(8)]
        public uint start_time
        {
            get => __pbn__start_time.GetValueOrDefault();
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private uint? __pbn__start_time;

        [global::ProtoBuf.ProtoMember(9)]
        public uint length_milliseconds
        {
            get => __pbn__length_milliseconds.GetValueOrDefault();
            set => __pbn__length_milliseconds = value;
        }
        public bool ShouldSerializelength_milliseconds() => __pbn__length_milliseconds != null;
        public void Resetlength_milliseconds() => __pbn__length_milliseconds = null;
        private uint? __pbn__length_milliseconds;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_path
        {
            get => __pbn__thumbnail_path ?? "";
            set => __pbn__thumbnail_path = value;
        }
        public bool ShouldSerializethumbnail_path() => __pbn__thumbnail_path != null;
        public void Resetthumbnail_path() => __pbn__thumbnail_path = null;
        private string __pbn__thumbnail_path;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SetRTMPInfo_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int broadcast_permission
        {
            get => __pbn__broadcast_permission.GetValueOrDefault();
            set => __pbn__broadcast_permission = value;
        }
        public bool ShouldSerializebroadcast_permission() => __pbn__broadcast_permission != null;
        public void Resetbroadcast_permission() => __pbn__broadcast_permission = null;
        private int? __pbn__broadcast_permission;

        [global::ProtoBuf.ProtoMember(2)]
        public bool update_token
        {
            get => __pbn__update_token.GetValueOrDefault();
            set => __pbn__update_token = value;
        }
        public bool ShouldSerializeupdate_token() => __pbn__update_token != null;
        public void Resetupdate_token() => __pbn__update_token = null;
        private bool? __pbn__update_token;

        [global::ProtoBuf.ProtoMember(3)]
        public int broadcast_delay
        {
            get => __pbn__broadcast_delay.GetValueOrDefault();
            set => __pbn__broadcast_delay = value;
        }
        public bool ShouldSerializebroadcast_delay() => __pbn__broadcast_delay != null;
        public void Resetbroadcast_delay() => __pbn__broadcast_delay = null;
        private int? __pbn__broadcast_delay;

        [global::ProtoBuf.ProtoMember(4)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint required_app_id
        {
            get => __pbn__required_app_id.GetValueOrDefault();
            set => __pbn__required_app_id = value;
        }
        public bool ShouldSerializerequired_app_id() => __pbn__required_app_id != null;
        public void Resetrequired_app_id() => __pbn__required_app_id = null;
        private uint? __pbn__required_app_id;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EBroadcastChatPermission.k_EBroadcastChatPermissionPublic)]
        public EBroadcastChatPermission broadcast_chat_permission
        {
            get => __pbn__broadcast_chat_permission ?? EBroadcastChatPermission.k_EBroadcastChatPermissionPublic;
            set => __pbn__broadcast_chat_permission = value;
        }
        public bool ShouldSerializebroadcast_chat_permission() => __pbn__broadcast_chat_permission != null;
        public void Resetbroadcast_chat_permission() => __pbn__broadcast_chat_permission = null;
        private EBroadcastChatPermission? __pbn__broadcast_chat_permission;

        [global::ProtoBuf.ProtoMember(7)]
        public int broadcast_buffer
        {
            get => __pbn__broadcast_buffer.GetValueOrDefault();
            set => __pbn__broadcast_buffer = value;
        }
        public bool ShouldSerializebroadcast_buffer() => __pbn__broadcast_buffer != null;
        public void Resetbroadcast_buffer() => __pbn__broadcast_buffer = null;
        private int? __pbn__broadcast_buffer;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(9)]
        public uint chat_rate_limit
        {
            get => __pbn__chat_rate_limit.GetValueOrDefault();
            set => __pbn__chat_rate_limit = value;
        }
        public bool ShouldSerializechat_rate_limit() => __pbn__chat_rate_limit != null;
        public void Resetchat_rate_limit() => __pbn__chat_rate_limit = null;
        private uint? __pbn__chat_rate_limit;

        [global::ProtoBuf.ProtoMember(10)]
        public bool enable_replay
        {
            get => __pbn__enable_replay.GetValueOrDefault();
            set => __pbn__enable_replay = value;
        }
        public bool ShouldSerializeenable_replay() => __pbn__enable_replay != null;
        public void Resetenable_replay() => __pbn__enable_replay = null;
        private bool? __pbn__enable_replay;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_partner_chat_only
        {
            get => __pbn__is_partner_chat_only.GetValueOrDefault();
            set => __pbn__is_partner_chat_only = value;
        }
        public bool ShouldSerializeis_partner_chat_only() => __pbn__is_partner_chat_only != null;
        public void Resetis_partner_chat_only() => __pbn__is_partner_chat_only = null;
        private bool? __pbn__is_partner_chat_only;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string wordban_list
        {
            get => __pbn__wordban_list ?? "";
            set => __pbn__wordban_list = value;
        }
        public bool ShouldSerializewordban_list() => __pbn__wordban_list != null;
        public void Resetwordban_list() => __pbn__wordban_list = null;
        private string __pbn__wordban_list;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SetRTMPInfo_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetRTMPInfo_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint ip
        {
            get => __pbn__ip.GetValueOrDefault();
            set => __pbn__ip = value;
        }
        public bool ShouldSerializeip() => __pbn__ip != null;
        public void Resetip() => __pbn__ip = null;
        private uint? __pbn__ip;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetRTMPInfo_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int broadcast_permission
        {
            get => __pbn__broadcast_permission.GetValueOrDefault();
            set => __pbn__broadcast_permission = value;
        }
        public bool ShouldSerializebroadcast_permission() => __pbn__broadcast_permission != null;
        public void Resetbroadcast_permission() => __pbn__broadcast_permission = null;
        private int? __pbn__broadcast_permission;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string rtmp_host
        {
            get => __pbn__rtmp_host ?? "";
            set => __pbn__rtmp_host = value;
        }
        public bool ShouldSerializertmp_host() => __pbn__rtmp_host != null;
        public void Resetrtmp_host() => __pbn__rtmp_host = null;
        private string __pbn__rtmp_host;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string rtmp_token
        {
            get => __pbn__rtmp_token ?? "";
            set => __pbn__rtmp_token = value;
        }
        public bool ShouldSerializertmp_token() => __pbn__rtmp_token != null;
        public void Resetrtmp_token() => __pbn__rtmp_token = null;
        private string __pbn__rtmp_token;

        [global::ProtoBuf.ProtoMember(4)]
        public int broadcast_delay
        {
            get => __pbn__broadcast_delay.GetValueOrDefault();
            set => __pbn__broadcast_delay = value;
        }
        public bool ShouldSerializebroadcast_delay() => __pbn__broadcast_delay != null;
        public void Resetbroadcast_delay() => __pbn__broadcast_delay = null;
        private int? __pbn__broadcast_delay;

        [global::ProtoBuf.ProtoMember(5)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint required_app_id
        {
            get => __pbn__required_app_id.GetValueOrDefault();
            set => __pbn__required_app_id = value;
        }
        public bool ShouldSerializerequired_app_id() => __pbn__required_app_id != null;
        public void Resetrequired_app_id() => __pbn__required_app_id = null;
        private uint? __pbn__required_app_id;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(EBroadcastChatPermission.k_EBroadcastChatPermissionPublic)]
        public EBroadcastChatPermission broadcast_chat_permission
        {
            get => __pbn__broadcast_chat_permission ?? EBroadcastChatPermission.k_EBroadcastChatPermissionPublic;
            set => __pbn__broadcast_chat_permission = value;
        }
        public bool ShouldSerializebroadcast_chat_permission() => __pbn__broadcast_chat_permission != null;
        public void Resetbroadcast_chat_permission() => __pbn__broadcast_chat_permission = null;
        private EBroadcastChatPermission? __pbn__broadcast_chat_permission;

        [global::ProtoBuf.ProtoMember(8)]
        public int broadcast_buffer
        {
            get => __pbn__broadcast_buffer.GetValueOrDefault();
            set => __pbn__broadcast_buffer = value;
        }
        public bool ShouldSerializebroadcast_buffer() => __pbn__broadcast_buffer != null;
        public void Resetbroadcast_buffer() => __pbn__broadcast_buffer = null;
        private int? __pbn__broadcast_buffer;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(10)]
        public uint chat_rate_limit
        {
            get => __pbn__chat_rate_limit.GetValueOrDefault();
            set => __pbn__chat_rate_limit = value;
        }
        public bool ShouldSerializechat_rate_limit() => __pbn__chat_rate_limit != null;
        public void Resetchat_rate_limit() => __pbn__chat_rate_limit = null;
        private uint? __pbn__chat_rate_limit;

        [global::ProtoBuf.ProtoMember(11)]
        public bool enable_replay
        {
            get => __pbn__enable_replay.GetValueOrDefault();
            set => __pbn__enable_replay = value;
        }
        public bool ShouldSerializeenable_replay() => __pbn__enable_replay != null;
        public void Resetenable_replay() => __pbn__enable_replay = null;
        private bool? __pbn__enable_replay;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_partner_chat_only
        {
            get => __pbn__is_partner_chat_only.GetValueOrDefault();
            set => __pbn__is_partner_chat_only = value;
        }
        public bool ShouldSerializeis_partner_chat_only() => __pbn__is_partner_chat_only != null;
        public void Resetis_partner_chat_only() => __pbn__is_partner_chat_only = null;
        private bool? __pbn__is_partner_chat_only;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string wordban_list
        {
            get => __pbn__wordban_list ?? "";
            set => __pbn__wordban_list = value;
        }
        public bool ShouldSerializewordban_list() => __pbn__wordban_list != null;
        public void Resetwordban_list() => __pbn__wordban_list = null;
        private string __pbn__wordban_list;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCHaveTURNServer_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_session_id
        {
            get => __pbn__broadcast_session_id.GetValueOrDefault();
            set => __pbn__broadcast_session_id = value;
        }
        public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
        public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
        private ulong? __pbn__broadcast_session_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string turn_server
        {
            get => __pbn__turn_server ?? "";
            set => __pbn__turn_server = value;
        }
        public bool ShouldSerializeturn_server() => __pbn__turn_server != null;
        public void Resetturn_server() => __pbn__turn_server = null;
        private string __pbn__turn_server;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCStartResult_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool started
        {
            get => __pbn__started.GetValueOrDefault();
            set => __pbn__started = value;
        }
        public bool ShouldSerializestarted() => __pbn__started != null;
        public void Resetstarted() => __pbn__started = null;
        private bool? __pbn__started;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string offer
        {
            get => __pbn__offer ?? "";
            set => __pbn__offer = value;
        }
        public bool ShouldSerializeoffer() => __pbn__offer != null;
        public void Resetoffer() => __pbn__offer = null;
        private string __pbn__offer;

        [global::ProtoBuf.ProtoMember(4)]
        public uint resolution_x
        {
            get => __pbn__resolution_x.GetValueOrDefault();
            set => __pbn__resolution_x = value;
        }
        public bool ShouldSerializeresolution_x() => __pbn__resolution_x != null;
        public void Resetresolution_x() => __pbn__resolution_x = null;
        private uint? __pbn__resolution_x;

        [global::ProtoBuf.ProtoMember(5)]
        public uint resolution_y
        {
            get => __pbn__resolution_y.GetValueOrDefault();
            set => __pbn__resolution_y = value;
        }
        public bool ShouldSerializeresolution_y() => __pbn__resolution_y != null;
        public void Resetresolution_y() => __pbn__resolution_y = null;
        private uint? __pbn__resolution_y;

        [global::ProtoBuf.ProtoMember(6)]
        public uint fps
        {
            get => __pbn__fps.GetValueOrDefault();
            set => __pbn__fps = value;
        }
        public bool ShouldSerializefps() => __pbn__fps != null;
        public void Resetfps() => __pbn__fps = null;
        private uint? __pbn__fps;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCStartResult_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCStopped_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCStopped_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCSetAnswer_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcaster_steamid
        {
            get => __pbn__broadcaster_steamid.GetValueOrDefault();
            set => __pbn__broadcaster_steamid = value;
        }
        public bool ShouldSerializebroadcaster_steamid() => __pbn__broadcaster_steamid != null;
        public void Resetbroadcaster_steamid() => __pbn__broadcaster_steamid = null;
        private ulong? __pbn__broadcaster_steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string answer
        {
            get => __pbn__answer ?? "";
            set => __pbn__answer = value;
        }
        public bool ShouldSerializeanswer() => __pbn__answer != null;
        public void Resetanswer() => __pbn__answer = null;
        private string __pbn__answer;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCSetAnswer_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCLookupTURNServer_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint cellid
        {
            get => __pbn__cellid.GetValueOrDefault();
            set => __pbn__cellid = value;
        }
        public bool ShouldSerializecellid() => __pbn__cellid != null;
        public void Resetcellid() => __pbn__cellid = null;
        private uint? __pbn__cellid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCLookupTURNServer_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string turn_server
        {
            get => __pbn__turn_server ?? "";
            set => __pbn__turn_server = value;
        }
        public bool ShouldSerializeturn_server() => __pbn__turn_server != null;
        public void Resetturn_server() => __pbn__turn_server = null;
        private string __pbn__turn_server;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTC_Candidate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sdp_mid
        {
            get => __pbn__sdp_mid ?? "";
            set => __pbn__sdp_mid = value;
        }
        public bool ShouldSerializesdp_mid() => __pbn__sdp_mid != null;
        public void Resetsdp_mid() => __pbn__sdp_mid = null;
        private string __pbn__sdp_mid;

        [global::ProtoBuf.ProtoMember(2)]
        public int sdp_mline_index
        {
            get => __pbn__sdp_mline_index.GetValueOrDefault();
            set => __pbn__sdp_mline_index = value;
        }
        public bool ShouldSerializesdp_mline_index() => __pbn__sdp_mline_index != null;
        public void Resetsdp_mline_index() => __pbn__sdp_mline_index = null;
        private int? __pbn__sdp_mline_index;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string candidate
        {
            get => __pbn__candidate ?? "";
            set => __pbn__candidate = value;
        }
        public bool ShouldSerializecandidate() => __pbn__candidate != null;
        public void Resetcandidate() => __pbn__candidate = null;
        private string __pbn__candidate;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCAddHostCandidate_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CBroadcast_WebRTC_Candidate candidate { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCAddHostCandidate_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCAddViewerCandidate_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcaster_steamid
        {
            get => __pbn__broadcaster_steamid.GetValueOrDefault();
            set => __pbn__broadcaster_steamid = value;
        }
        public bool ShouldSerializebroadcaster_steamid() => __pbn__broadcaster_steamid != null;
        public void Resetbroadcaster_steamid() => __pbn__broadcaster_steamid = null;
        private ulong? __pbn__broadcaster_steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        public CBroadcast_WebRTC_Candidate candidate { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCAddViewerCandidate_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCGetHostCandidates_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcaster_steamid
        {
            get => __pbn__broadcaster_steamid.GetValueOrDefault();
            set => __pbn__broadcaster_steamid = value;
        }
        public bool ShouldSerializebroadcaster_steamid() => __pbn__broadcaster_steamid != null;
        public void Resetbroadcaster_steamid() => __pbn__broadcaster_steamid = null;
        private ulong? __pbn__broadcaster_steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint candidate_generation
        {
            get => __pbn__candidate_generation.GetValueOrDefault();
            set => __pbn__candidate_generation = value;
        }
        public bool ShouldSerializecandidate_generation() => __pbn__candidate_generation != null;
        public void Resetcandidate_generation() => __pbn__candidate_generation = null;
        private uint? __pbn__candidate_generation;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCGetHostCandidates_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint candidate_generation
        {
            get => __pbn__candidate_generation.GetValueOrDefault();
            set => __pbn__candidate_generation = value;
        }
        public bool ShouldSerializecandidate_generation() => __pbn__candidate_generation != null;
        public void Resetcandidate_generation() => __pbn__candidate_generation = null;
        private uint? __pbn__candidate_generation;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CBroadcast_WebRTC_Candidate> candidates { get; } = new global::System.Collections.Generic.List<CBroadcast_WebRTC_Candidate>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastUploadStats_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(100u)]
        public uint row_limit
        {
            get => __pbn__row_limit ?? 100u;
            set => __pbn__row_limit = value;
        }
        public bool ShouldSerializerow_limit() => __pbn__row_limit != null;
        public void Resetrow_limit() => __pbn__row_limit = null;
        private uint? __pbn__row_limit;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint start_time
        {
            get => __pbn__start_time ?? 0u;
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private uint? __pbn__start_time;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong upload_id
        {
            get => __pbn__upload_id.GetValueOrDefault();
            set => __pbn__upload_id = value;
        }
        public bool ShouldSerializeupload_id() => __pbn__upload_id != null;
        public void Resetupload_id() => __pbn__upload_id = null;
        private ulong? __pbn__upload_id;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastUploadStats_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<UploadStats> upload_stats { get; } = new global::System.Collections.Generic.List<UploadStats>();

        [global::ProtoBuf.ProtoContract()]
        public partial class UploadStats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint upload_result
            {
                get => __pbn__upload_result.GetValueOrDefault();
                set => __pbn__upload_result = value;
            }
            public bool ShouldSerializeupload_result() => __pbn__upload_result != null;
            public void Resetupload_result() => __pbn__upload_result = null;
            private uint? __pbn__upload_result;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_stopped
            {
                get => __pbn__time_stopped.GetValueOrDefault();
                set => __pbn__time_stopped = value;
            }
            public bool ShouldSerializetime_stopped() => __pbn__time_stopped != null;
            public void Resettime_stopped() => __pbn__time_stopped = null;
            private uint? __pbn__time_stopped;

            [global::ProtoBuf.ProtoMember(3)]
            public uint seconds_uploaded
            {
                get => __pbn__seconds_uploaded.GetValueOrDefault();
                set => __pbn__seconds_uploaded = value;
            }
            public bool ShouldSerializeseconds_uploaded() => __pbn__seconds_uploaded != null;
            public void Resetseconds_uploaded() => __pbn__seconds_uploaded = null;
            private uint? __pbn__seconds_uploaded;

            [global::ProtoBuf.ProtoMember(4)]
            public uint max_viewers
            {
                get => __pbn__max_viewers.GetValueOrDefault();
                set => __pbn__max_viewers = value;
            }
            public bool ShouldSerializemax_viewers() => __pbn__max_viewers != null;
            public void Resetmax_viewers() => __pbn__max_viewers = null;
            private uint? __pbn__max_viewers;

            [global::ProtoBuf.ProtoMember(5)]
            public uint resolution_x
            {
                get => __pbn__resolution_x.GetValueOrDefault();
                set => __pbn__resolution_x = value;
            }
            public bool ShouldSerializeresolution_x() => __pbn__resolution_x != null;
            public void Resetresolution_x() => __pbn__resolution_x = null;
            private uint? __pbn__resolution_x;

            [global::ProtoBuf.ProtoMember(6)]
            public uint resolution_y
            {
                get => __pbn__resolution_y.GetValueOrDefault();
                set => __pbn__resolution_y = value;
            }
            public bool ShouldSerializeresolution_y() => __pbn__resolution_y != null;
            public void Resetresolution_y() => __pbn__resolution_y = null;
            private uint? __pbn__resolution_y;

            [global::ProtoBuf.ProtoMember(7)]
            public uint avg_bandwidth
            {
                get => __pbn__avg_bandwidth.GetValueOrDefault();
                set => __pbn__avg_bandwidth = value;
            }
            public bool ShouldSerializeavg_bandwidth() => __pbn__avg_bandwidth != null;
            public void Resetavg_bandwidth() => __pbn__avg_bandwidth = null;
            private uint? __pbn__avg_bandwidth;

            [global::ProtoBuf.ProtoMember(8)]
            public ulong total_bytes
            {
                get => __pbn__total_bytes.GetValueOrDefault();
                set => __pbn__total_bytes = value;
            }
            public bool ShouldSerializetotal_bytes() => __pbn__total_bytes != null;
            public void Resettotal_bytes() => __pbn__total_bytes = null;
            private ulong? __pbn__total_bytes;

            [global::ProtoBuf.ProtoMember(9)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(10)]
            public uint total_unique_viewers
            {
                get => __pbn__total_unique_viewers.GetValueOrDefault();
                set => __pbn__total_unique_viewers = value;
            }
            public bool ShouldSerializetotal_unique_viewers() => __pbn__total_unique_viewers != null;
            public void Resettotal_unique_viewers() => __pbn__total_unique_viewers = null;
            private uint? __pbn__total_unique_viewers;

            [global::ProtoBuf.ProtoMember(11)]
            public ulong total_seconds_watched
            {
                get => __pbn__total_seconds_watched.GetValueOrDefault();
                set => __pbn__total_seconds_watched = value;
            }
            public bool ShouldSerializetotal_seconds_watched() => __pbn__total_seconds_watched != null;
            public void Resettotal_seconds_watched() => __pbn__total_seconds_watched = null;
            private ulong? __pbn__total_seconds_watched;

            [global::ProtoBuf.ProtoMember(12)]
            public uint time_started
            {
                get => __pbn__time_started.GetValueOrDefault();
                set => __pbn__time_started = value;
            }
            public bool ShouldSerializetime_started() => __pbn__time_started != null;
            public void Resettime_started() => __pbn__time_started = null;
            private uint? __pbn__time_started;

            [global::ProtoBuf.ProtoMember(13)]
            public ulong upload_id
            {
                get => __pbn__upload_id.GetValueOrDefault();
                set => __pbn__upload_id = value;
            }
            public bool ShouldSerializeupload_id() => __pbn__upload_id != null;
            public void Resetupload_id() => __pbn__upload_id = null;
            private ulong? __pbn__upload_id;

            [global::ProtoBuf.ProtoMember(14)]
            [global::System.ComponentModel.DefaultValue("")]
            public string local_address
            {
                get => __pbn__local_address ?? "";
                set => __pbn__local_address = value;
            }
            public bool ShouldSerializelocal_address() => __pbn__local_address != null;
            public void Resetlocal_address() => __pbn__local_address = null;
            private string __pbn__local_address;

            [global::ProtoBuf.ProtoMember(15)]
            [global::System.ComponentModel.DefaultValue("")]
            public string remote_address
            {
                get => __pbn__remote_address ?? "";
                set => __pbn__remote_address = value;
            }
            public bool ShouldSerializeremote_address() => __pbn__remote_address != null;
            public void Resetremote_address() => __pbn__remote_address = null;
            private string __pbn__remote_address;

            [global::ProtoBuf.ProtoMember(16)]
            public uint frames_per_second
            {
                get => __pbn__frames_per_second.GetValueOrDefault();
                set => __pbn__frames_per_second = value;
            }
            public bool ShouldSerializeframes_per_second() => __pbn__frames_per_second != null;
            public void Resetframes_per_second() => __pbn__frames_per_second = null;
            private uint? __pbn__frames_per_second;

            [global::ProtoBuf.ProtoMember(17)]
            public uint num_representations
            {
                get => __pbn__num_representations.GetValueOrDefault();
                set => __pbn__num_representations = value;
            }
            public bool ShouldSerializenum_representations() => __pbn__num_representations != null;
            public void Resetnum_representations() => __pbn__num_representations = null;
            private uint? __pbn__num_representations;

            [global::ProtoBuf.ProtoMember(18)]
            [global::System.ComponentModel.DefaultValue("")]
            public string app_name
            {
                get => __pbn__app_name ?? "";
                set => __pbn__app_name = value;
            }
            public bool ShouldSerializeapp_name() => __pbn__app_name != null;
            public void Resetapp_name() => __pbn__app_name = null;
            private string __pbn__app_name;

            [global::ProtoBuf.ProtoMember(19)]
            public bool is_replay
            {
                get => __pbn__is_replay.GetValueOrDefault();
                set => __pbn__is_replay = value;
            }
            public bool ShouldSerializeis_replay() => __pbn__is_replay != null;
            public void Resetis_replay() => __pbn__is_replay = null;
            private bool? __pbn__is_replay;

            [global::ProtoBuf.ProtoMember(20)]
            public ulong session_id
            {
                get => __pbn__session_id.GetValueOrDefault();
                set => __pbn__session_id = value;
            }
            public bool ShouldSerializesession_id() => __pbn__session_id != null;
            public void Resetsession_id() => __pbn__session_id = null;
            private ulong? __pbn__session_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastViewerStats_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong upload_id
        {
            get => __pbn__upload_id.GetValueOrDefault();
            set => __pbn__upload_id = value;
        }
        public bool ShouldSerializeupload_id() => __pbn__upload_id != null;
        public void Resetupload_id() => __pbn__upload_id = null;
        private ulong? __pbn__upload_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_GetBroadcastViewerStats_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<ViewerStats> viewer_stats { get; } = new global::System.Collections.Generic.List<ViewerStats>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CountryStats> country_stats { get; } = new global::System.Collections.Generic.List<CountryStats>();

        [global::ProtoBuf.ProtoContract()]
        public partial class ViewerStats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint time
            {
                get => __pbn__time.GetValueOrDefault();
                set => __pbn__time = value;
            }
            public bool ShouldSerializetime() => __pbn__time != null;
            public void Resettime() => __pbn__time = null;
            private uint? __pbn__time;

            [global::ProtoBuf.ProtoMember(2)]
            public uint num_viewers
            {
                get => __pbn__num_viewers.GetValueOrDefault();
                set => __pbn__num_viewers = value;
            }
            public bool ShouldSerializenum_viewers() => __pbn__num_viewers != null;
            public void Resetnum_viewers() => __pbn__num_viewers = null;
            private uint? __pbn__num_viewers;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class CountryStats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            [global::System.ComponentModel.DefaultValue("")]
            public string country_code
            {
                get => __pbn__country_code ?? "";
                set => __pbn__country_code = value;
            }
            public bool ShouldSerializecountry_code() => __pbn__country_code != null;
            public void Resetcountry_code() => __pbn__country_code = null;
            private string __pbn__country_code;

            [global::ProtoBuf.ProtoMember(2)]
            public uint num_viewers
            {
                get => __pbn__num_viewers.GetValueOrDefault();
                set => __pbn__num_viewers = value;
            }
            public bool ShouldSerializenum_viewers() => __pbn__num_viewers != null;
            public void Resetnum_viewers() => __pbn__num_viewers = null;
            private uint? __pbn__num_viewers;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_BroadcastViewerState_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EViewerState.k_EViewerNeedsApproval)]
        public EViewerState state
        {
            get => __pbn__state ?? EViewerState.k_EViewerNeedsApproval;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private EViewerState? __pbn__state;

        [global::ProtoBuf.ProtoContract()]
        public enum EViewerState
        {
            k_EViewerNeedsApproval = 1,
            k_EViewerWatching = 2,
            k_EViewerLeft = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WaitingBroadcastViewer_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_BroadcastUploadStarted_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string upload_token
        {
            get => __pbn__upload_token ?? "";
            set => __pbn__upload_token = value;
        }
        public bool ShouldSerializeupload_token() => __pbn__upload_token != null;
        public void Resetupload_token() => __pbn__upload_token = null;
        private string __pbn__upload_token;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string upload_address
        {
            get => __pbn__upload_address ?? "";
            set => __pbn__upload_address = value;
        }
        public bool ShouldSerializeupload_address() => __pbn__upload_address != null;
        public void Resetupload_address() => __pbn__upload_address = null;
        private string __pbn__upload_address;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_address
        {
            get => __pbn__http_address ?? "";
            set => __pbn__http_address = value;
        }
        public bool ShouldSerializehttp_address() => __pbn__http_address != null;
        public void Resethttp_address() => __pbn__http_address = null;
        private string __pbn__http_address;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_upload_id
        {
            get => __pbn__broadcast_upload_id.GetValueOrDefault();
            set => __pbn__broadcast_upload_id = value;
        }
        public bool ShouldSerializebroadcast_upload_id() => __pbn__broadcast_upload_id != null;
        public void Resetbroadcast_upload_id() => __pbn__broadcast_upload_id = null;
        private ulong? __pbn__broadcast_upload_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint heartbeat_interval_seconds
        {
            get => __pbn__heartbeat_interval_seconds.GetValueOrDefault();
            set => __pbn__heartbeat_interval_seconds = value;
        }
        public bool ShouldSerializeheartbeat_interval_seconds() => __pbn__heartbeat_interval_seconds != null;
        public void Resetheartbeat_interval_seconds() => __pbn__heartbeat_interval_seconds = null;
        private uint? __pbn__heartbeat_interval_seconds;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_rtmp
        {
            get => __pbn__is_rtmp.GetValueOrDefault();
            set => __pbn__is_rtmp = value;
        }
        public bool ShouldSerializeis_rtmp() => __pbn__is_rtmp != null;
        public void Resetis_rtmp() => __pbn__is_rtmp = null;
        private bool? __pbn__is_rtmp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_StopBroadcastUpload_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_relay_id
        {
            get => __pbn__broadcast_relay_id.GetValueOrDefault();
            set => __pbn__broadcast_relay_id = value;
        }
        public bool ShouldSerializebroadcast_relay_id() => __pbn__broadcast_relay_id != null;
        public void Resetbroadcast_relay_id() => __pbn__broadcast_relay_id = null;
        private ulong? __pbn__broadcast_relay_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint upload_result
        {
            get => __pbn__upload_result.GetValueOrDefault();
            set => __pbn__upload_result = value;
        }
        public bool ShouldSerializeupload_result() => __pbn__upload_result != null;
        public void Resetupload_result() => __pbn__upload_result = null;
        private uint? __pbn__upload_result;

        [global::ProtoBuf.ProtoMember(4)]
        public bool too_many_poor_uploads
        {
            get => __pbn__too_many_poor_uploads.GetValueOrDefault();
            set => __pbn__too_many_poor_uploads = value;
        }
        public bool ShouldSerializetoo_many_poor_uploads() => __pbn__too_many_poor_uploads != null;
        public void Resettoo_many_poor_uploads() => __pbn__too_many_poor_uploads = null;
        private bool? __pbn__too_many_poor_uploads;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SessionClosed_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_ViewerBroadcastInvite_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcaster_steamid
        {
            get => __pbn__broadcaster_steamid.GetValueOrDefault();
            set => __pbn__broadcaster_steamid = value;
        }
        public bool ShouldSerializebroadcaster_steamid() => __pbn__broadcaster_steamid != null;
        public void Resetbroadcaster_steamid() => __pbn__broadcaster_steamid = null;
        private ulong? __pbn__broadcaster_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_BroadcastStatus_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int num_viewers
        {
            get => __pbn__num_viewers.GetValueOrDefault();
            set => __pbn__num_viewers = value;
        }
        public bool ShouldSerializenum_viewers() => __pbn__num_viewers != null;
        public void Resetnum_viewers() => __pbn__num_viewers = null;
        private int? __pbn__num_viewers;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_BroadcastChannelLive_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_channel_id
        {
            get => __pbn__broadcast_channel_id.GetValueOrDefault();
            set => __pbn__broadcast_channel_id = value;
        }
        public bool ShouldSerializebroadcast_channel_id() => __pbn__broadcast_channel_id != null;
        public void Resetbroadcast_channel_id() => __pbn__broadcast_channel_id = null;
        private ulong? __pbn__broadcast_channel_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string broadcast_channel_name
        {
            get => __pbn__broadcast_channel_name ?? "";
            set => __pbn__broadcast_channel_name = value;
        }
        public bool ShouldSerializebroadcast_channel_name() => __pbn__broadcast_channel_name != null;
        public void Resetbroadcast_channel_name() => __pbn__broadcast_channel_name = null;
        private string __pbn__broadcast_channel_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string broadcast_channel_avatar
        {
            get => __pbn__broadcast_channel_avatar ?? "";
            set => __pbn__broadcast_channel_avatar = value;
        }
        public bool ShouldSerializebroadcast_channel_avatar() => __pbn__broadcast_channel_avatar != null;
        public void Resetbroadcast_channel_avatar() => __pbn__broadcast_channel_avatar = null;
        private string __pbn__broadcast_channel_avatar;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_SendThumbnailToRelay_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_upload_token
        {
            get => __pbn__thumbnail_upload_token ?? "";
            set => __pbn__thumbnail_upload_token = value;
        }
        public bool ShouldSerializethumbnail_upload_token() => __pbn__thumbnail_upload_token != null;
        public void Resetthumbnail_upload_token() => __pbn__thumbnail_upload_token = null;
        private string __pbn__thumbnail_upload_token;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong thumbnail_broadcast_session_id
        {
            get => __pbn__thumbnail_broadcast_session_id.GetValueOrDefault();
            set => __pbn__thumbnail_broadcast_session_id = value;
        }
        public bool ShouldSerializethumbnail_broadcast_session_id() => __pbn__thumbnail_broadcast_session_id != null;
        public void Resetthumbnail_broadcast_session_id() => __pbn__thumbnail_broadcast_session_id = null;
        private ulong? __pbn__thumbnail_broadcast_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] thumbnail_data
        {
            get => __pbn__thumbnail_data;
            set => __pbn__thumbnail_data = value;
        }
        public bool ShouldSerializethumbnail_data() => __pbn__thumbnail_data != null;
        public void Resetthumbnail_data() => __pbn__thumbnail_data = null;
        private byte[] __pbn__thumbnail_data;

        [global::ProtoBuf.ProtoMember(4)]
        public uint thumbnail_width
        {
            get => __pbn__thumbnail_width.GetValueOrDefault();
            set => __pbn__thumbnail_width = value;
        }
        public bool ShouldSerializethumbnail_width() => __pbn__thumbnail_width != null;
        public void Resetthumbnail_width() => __pbn__thumbnail_width = null;
        private uint? __pbn__thumbnail_width;

        [global::ProtoBuf.ProtoMember(5)]
        public uint thumbnail_height
        {
            get => __pbn__thumbnail_height.GetValueOrDefault();
            set => __pbn__thumbnail_height = value;
        }
        public bool ShouldSerializethumbnail_height() => __pbn__thumbnail_height != null;
        public void Resetthumbnail_height() => __pbn__thumbnail_height = null;
        private uint? __pbn__thumbnail_height;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCNeedTURNServer_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_session_id
        {
            get => __pbn__broadcast_session_id.GetValueOrDefault();
            set => __pbn__broadcast_session_id = value;
        }
        public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
        public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
        private ulong? __pbn__broadcast_session_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCStart_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_session_id
        {
            get => __pbn__broadcast_session_id.GetValueOrDefault();
            set => __pbn__broadcast_session_id = value;
        }
        public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
        public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
        private ulong? __pbn__broadcast_session_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong viewer_steamid
        {
            get => __pbn__viewer_steamid.GetValueOrDefault();
            set => __pbn__viewer_steamid = value;
        }
        public bool ShouldSerializeviewer_steamid() => __pbn__viewer_steamid != null;
        public void Resetviewer_steamid() => __pbn__viewer_steamid = null;
        private ulong? __pbn__viewer_steamid;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong viewer_token
        {
            get => __pbn__viewer_token.GetValueOrDefault();
            set => __pbn__viewer_token = value;
        }
        public bool ShouldSerializeviewer_token() => __pbn__viewer_token != null;
        public void Resetviewer_token() => __pbn__viewer_token = null;
        private ulong? __pbn__viewer_token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCSetAnswer_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_session_id
        {
            get => __pbn__broadcast_session_id.GetValueOrDefault();
            set => __pbn__broadcast_session_id = value;
        }
        public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
        public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
        private ulong? __pbn__broadcast_session_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string answer
        {
            get => __pbn__answer ?? "";
            set => __pbn__answer = value;
        }
        public bool ShouldSerializeanswer() => __pbn__answer != null;
        public void Resetanswer() => __pbn__answer = null;
        private string __pbn__answer;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_WebRTCAddViewerCandidate_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_session_id
        {
            get => __pbn__broadcast_session_id.GetValueOrDefault();
            set => __pbn__broadcast_session_id = value;
        }
        public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
        public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
        private ulong? __pbn__broadcast_session_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong webrtc_session_id
        {
            get => __pbn__webrtc_session_id.GetValueOrDefault();
            set => __pbn__webrtc_session_id = value;
        }
        public bool ShouldSerializewebrtc_session_id() => __pbn__webrtc_session_id != null;
        public void Resetwebrtc_session_id() => __pbn__webrtc_session_id = null;
        private ulong? __pbn__webrtc_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        public CBroadcast_WebRTC_Candidate candidate { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EBroadcastWatchLocation
    {
        k_EBroadcastWatchLocation_Invalid = 0,
        k_EBroadcastWatchLocation_SteamTV_Tab = 1,
        k_EBroadcastWatchLocation_SteamTV_WatchParty = 2,
        k_EBroadcastWatchLocation_Chat_Tab = 3,
        k_EBroadcastWatchLocation_Chat_WatchParty = 4,
        k_EBroadcastWatchLocation_CommunityPage = 5,
        k_EBroadcastWatchLocation_StoreAppPage = 6,
        k_EBroadcastWatchLocation_InGame = 7,
        k_EBroadcastWatchLocation_BigPicture = 8,
        k_EBroadcastWatchLocation_SalesPage = 9,
        k_EBroadcastWatchLocation_CuratorPage = 10,
        k_EBroadcastWatchLocation_DeveloperPage = 11,
        k_EBroadcastWatchLocation_Chat_Friends = 12,
        k_EBroadcastWatchLocation_SteamTV_Web = 13,
        k_EBroadcastWatchLocation_DesktopUI_Overlay = 14,
        k_EBroadcastWatchLocation_TrailerCarousel = 15,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EBroadcastChatPermission
    {
        k_EBroadcastChatPermissionPublic = 0,
        k_EBroadcastChatPermissionOwnsApp = 1,
    }

    public class Broadcast : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "Broadcast";

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_BeginBroadcastSession_Response>> BeginBroadcastSession( CBroadcast_BeginBroadcastSession_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_BeginBroadcastSession_Request, CBroadcast_BeginBroadcastSession_Response>( "Broadcast.BeginBroadcastSession#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_EndBroadcastSession_Response>> EndBroadcastSession( CBroadcast_EndBroadcastSession_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_EndBroadcastSession_Request, CBroadcast_EndBroadcastSession_Response>( "Broadcast.EndBroadcastSession#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_StartBroadcastUpload_Response>> StartBroadcastUpload( CBroadcast_StartBroadcastUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_StartBroadcastUpload_Request, CBroadcast_StartBroadcastUpload_Response>( "Broadcast.StartBroadcastUpload#1", request );
        }

        public void NotifyBroadcastUploadStop(CBroadcast_NotifyBroadcastUploadStop_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_NotifyBroadcastUploadStop_Notification>( "Broadcast.NotifyBroadcastUploadStop#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WatchBroadcast_Response>> WatchBroadcast( CBroadcast_WatchBroadcast_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WatchBroadcast_Request, CBroadcast_WatchBroadcast_Response>( "Broadcast.WatchBroadcast#1", request );
        }

        public void HeartbeatBroadcast(CBroadcast_HeartbeatBroadcast_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_HeartbeatBroadcast_Notification>( "Broadcast.HeartbeatBroadcast#1", request );
        }

        public void StopWatchingBroadcast(CBroadcast_StopWatchingBroadcast_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_StopWatchingBroadcast_Notification>( "Broadcast.StopWatchingBroadcast#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBroadcastStatus_Response>> GetBroadcastStatus( CBroadcast_GetBroadcastStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBroadcastStatus_Request, CBroadcast_GetBroadcastStatus_Response>( "Broadcast.GetBroadcastStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBroadcastThumbnail_Response>> GetBroadcastThumbnail( CBroadcast_GetBroadcastThumbnail_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBroadcastThumbnail_Request, CBroadcast_GetBroadcastThumbnail_Response>( "Broadcast.GetBroadcastThumbnail#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_InviteToBroadcast_Response>> InviteToBroadcast( CBroadcast_InviteToBroadcast_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_InviteToBroadcast_Request, CBroadcast_InviteToBroadcast_Response>( "Broadcast.InviteToBroadcast#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_SendBroadcastStateToServer_Response>> SendBroadcastStateToServer( CBroadcast_SendBroadcastStateToServer_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_SendBroadcastStateToServer_Request, CBroadcast_SendBroadcastStateToServer_Response>( "Broadcast.SendBroadcastStateToServer#1", request );
        }

        public void NotifyBroadcastSessionHeartbeat(CBroadcast_NotifyBroadcastSessionHeartbeat_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_NotifyBroadcastSessionHeartbeat_Notification>( "Broadcast.NotifyBroadcastSessionHeartbeat#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBroadcastChatInfo_Response>> GetBroadcastChatInfo( CBroadcast_GetBroadcastChatInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBroadcastChatInfo_Request, CBroadcast_GetBroadcastChatInfo_Response>( "Broadcast.GetBroadcastChatInfo#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_PostChatMessage_Response>> PostChatMessage( CBroadcast_PostChatMessage_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_PostChatMessage_Request, CBroadcast_PostChatMessage_Response>( "Broadcast.PostChatMessage#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_UpdateChatMessageFlair_Response>> UpdateChatMessageFlair( CBroadcast_UpdateChatMessageFlair_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_UpdateChatMessageFlair_Request, CBroadcast_UpdateChatMessageFlair_Response>( "Broadcast.UpdateChatMessageFlair#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_MuteBroadcastChatUser_Response>> MuteBroadcastChatUser( CBroadcast_MuteBroadcastChatUser_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_MuteBroadcastChatUser_Request, CBroadcast_MuteBroadcastChatUser_Response>( "Broadcast.MuteBroadcastChatUser#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_RemoveUserChatText_Response>> RemoveUserChatText( CBroadcast_RemoveUserChatText_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_RemoveUserChatText_Request, CBroadcast_RemoveUserChatText_Response>( "Broadcast.RemoveUserChatText#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBroadcastChatUserNames_Response>> GetBroadcastChatUserNames( CBroadcast_GetBroadcastChatUserNames_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBroadcastChatUserNames_Request, CBroadcast_GetBroadcastChatUserNames_Response>( "Broadcast.GetBroadcastChatUserNames#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_StartBuildClip_Response>> StartBuildClip( CBroadcast_StartBuildClip_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_StartBuildClip_Request, CBroadcast_StartBuildClip_Response>( "Broadcast.StartBuildClip#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBuildClipStatus_Response>> GetBuildClipStatus( CBroadcast_GetBuildClipStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBuildClipStatus_Request, CBroadcast_GetBuildClipStatus_Response>( "Broadcast.GetBuildClipStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_SetClipDetails_Response>> SetClipDetails( CBroadcast_SetClipDetails_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_SetClipDetails_Request, CBroadcast_SetClipDetails_Response>( "Broadcast.SetClipDetails#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetClipDetails_Response>> GetClipDetails( CBroadcast_GetClipDetails_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetClipDetails_Request, CBroadcast_GetClipDetails_Response>( "Broadcast.GetClipDetails#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_SetRTMPInfo_Response>> SetRTMPInfo( CBroadcast_SetRTMPInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_SetRTMPInfo_Request, CBroadcast_SetRTMPInfo_Response>( "Broadcast.SetRTMPInfo#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetRTMPInfo_Response>> GetRTMPInfo( CBroadcast_GetRTMPInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetRTMPInfo_Request, CBroadcast_GetRTMPInfo_Response>( "Broadcast.GetRTMPInfo#1", request );
        }

        public void NotifyWebRTCHaveTURNServer(CBroadcast_WebRTCHaveTURNServer_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_WebRTCHaveTURNServer_Notification>( "Broadcast.NotifyWebRTCHaveTURNServer#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCStartResult_Response>> WebRTCStartResult( CBroadcast_WebRTCStartResult_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCStartResult_Request, CBroadcast_WebRTCStartResult_Response>( "Broadcast.WebRTCStartResult#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCStopped_Response>> WebRTCStopped( CBroadcast_WebRTCStopped_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCStopped_Request, CBroadcast_WebRTCStopped_Response>( "Broadcast.WebRTCStopped#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCSetAnswer_Response>> WebRTCSetAnswer( CBroadcast_WebRTCSetAnswer_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCSetAnswer_Request, CBroadcast_WebRTCSetAnswer_Response>( "Broadcast.WebRTCSetAnswer#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCLookupTURNServer_Response>> WebRTCLookupTURNServer( CBroadcast_WebRTCLookupTURNServer_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCLookupTURNServer_Request, CBroadcast_WebRTCLookupTURNServer_Response>( "Broadcast.WebRTCLookupTURNServer#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCAddHostCandidate_Response>> WebRTCAddHostCandidate( CBroadcast_WebRTCAddHostCandidate_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCAddHostCandidate_Request, CBroadcast_WebRTCAddHostCandidate_Response>( "Broadcast.WebRTCAddHostCandidate#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCAddViewerCandidate_Response>> WebRTCAddViewerCandidate( CBroadcast_WebRTCAddViewerCandidate_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCAddViewerCandidate_Request, CBroadcast_WebRTCAddViewerCandidate_Response>( "Broadcast.WebRTCAddViewerCandidate#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_WebRTCGetHostCandidates_Response>> WebRTCGetHostCandidates( CBroadcast_WebRTCGetHostCandidates_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_WebRTCGetHostCandidates_Request, CBroadcast_WebRTCGetHostCandidates_Response>( "Broadcast.WebRTCGetHostCandidates#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBroadcastUploadStats_Response>> GetBroadcastUploadStats( CBroadcast_GetBroadcastUploadStats_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBroadcastUploadStats_Request, CBroadcast_GetBroadcastUploadStats_Response>( "Broadcast.GetBroadcastUploadStats#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CBroadcast_GetBroadcastViewerStats_Response>> GetBroadcastViewerStats( CBroadcast_GetBroadcastViewerStats_Request request )
        {
            return UnifiedMessages.SendMessage<CBroadcast_GetBroadcastViewerStats_Request, CBroadcast_GetBroadcastViewerStats_Response>( "Broadcast.GetBroadcastViewerStats#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "BeginBroadcastSession":
                    PostResponseMsg<CBroadcast_BeginBroadcastSession_Response>( packetMsg );
                    break;
                case "EndBroadcastSession":
                    PostResponseMsg<CBroadcast_EndBroadcastSession_Response>( packetMsg );
                    break;
                case "StartBroadcastUpload":
                    PostResponseMsg<CBroadcast_StartBroadcastUpload_Response>( packetMsg );
                    break;
                case "WatchBroadcast":
                    PostResponseMsg<CBroadcast_WatchBroadcast_Response>( packetMsg );
                    break;
                case "GetBroadcastStatus":
                    PostResponseMsg<CBroadcast_GetBroadcastStatus_Response>( packetMsg );
                    break;
                case "GetBroadcastThumbnail":
                    PostResponseMsg<CBroadcast_GetBroadcastThumbnail_Response>( packetMsg );
                    break;
                case "InviteToBroadcast":
                    PostResponseMsg<CBroadcast_InviteToBroadcast_Response>( packetMsg );
                    break;
                case "SendBroadcastStateToServer":
                    PostResponseMsg<CBroadcast_SendBroadcastStateToServer_Response>( packetMsg );
                    break;
                case "GetBroadcastChatInfo":
                    PostResponseMsg<CBroadcast_GetBroadcastChatInfo_Response>( packetMsg );
                    break;
                case "PostChatMessage":
                    PostResponseMsg<CBroadcast_PostChatMessage_Response>( packetMsg );
                    break;
                case "UpdateChatMessageFlair":
                    PostResponseMsg<CBroadcast_UpdateChatMessageFlair_Response>( packetMsg );
                    break;
                case "MuteBroadcastChatUser":
                    PostResponseMsg<CBroadcast_MuteBroadcastChatUser_Response>( packetMsg );
                    break;
                case "RemoveUserChatText":
                    PostResponseMsg<CBroadcast_RemoveUserChatText_Response>( packetMsg );
                    break;
                case "GetBroadcastChatUserNames":
                    PostResponseMsg<CBroadcast_GetBroadcastChatUserNames_Response>( packetMsg );
                    break;
                case "StartBuildClip":
                    PostResponseMsg<CBroadcast_StartBuildClip_Response>( packetMsg );
                    break;
                case "GetBuildClipStatus":
                    PostResponseMsg<CBroadcast_GetBuildClipStatus_Response>( packetMsg );
                    break;
                case "SetClipDetails":
                    PostResponseMsg<CBroadcast_SetClipDetails_Response>( packetMsg );
                    break;
                case "GetClipDetails":
                    PostResponseMsg<CBroadcast_GetClipDetails_Response>( packetMsg );
                    break;
                case "SetRTMPInfo":
                    PostResponseMsg<CBroadcast_SetRTMPInfo_Response>( packetMsg );
                    break;
                case "GetRTMPInfo":
                    PostResponseMsg<CBroadcast_GetRTMPInfo_Response>( packetMsg );
                    break;
                case "WebRTCStartResult":
                    PostResponseMsg<CBroadcast_WebRTCStartResult_Response>( packetMsg );
                    break;
                case "WebRTCStopped":
                    PostResponseMsg<CBroadcast_WebRTCStopped_Response>( packetMsg );
                    break;
                case "WebRTCSetAnswer":
                    PostResponseMsg<CBroadcast_WebRTCSetAnswer_Response>( packetMsg );
                    break;
                case "WebRTCLookupTURNServer":
                    PostResponseMsg<CBroadcast_WebRTCLookupTURNServer_Response>( packetMsg );
                    break;
                case "WebRTCAddHostCandidate":
                    PostResponseMsg<CBroadcast_WebRTCAddHostCandidate_Response>( packetMsg );
                    break;
                case "WebRTCAddViewerCandidate":
                    PostResponseMsg<CBroadcast_WebRTCAddViewerCandidate_Response>( packetMsg );
                    break;
                case "WebRTCGetHostCandidates":
                    PostResponseMsg<CBroadcast_WebRTCGetHostCandidates_Response>( packetMsg );
                    break;
                case "GetBroadcastUploadStats":
                    PostResponseMsg<CBroadcast_GetBroadcastUploadStats_Response>( packetMsg );
                    break;
                case "GetBroadcastViewerStats":
                    PostResponseMsg<CBroadcast_GetBroadcastViewerStats_Response>( packetMsg );
                    break;
            }
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyBroadcastUploadStop":
                    PostNotificationMsg<CBroadcast_NotifyBroadcastUploadStop_Notification>( packetMsg );
                    break;
                case "HeartbeatBroadcast":
                    PostNotificationMsg<CBroadcast_HeartbeatBroadcast_Notification>( packetMsg );
                    break;
                case "StopWatchingBroadcast":
                    PostNotificationMsg<CBroadcast_StopWatchingBroadcast_Notification>( packetMsg );
                    break;
                case "NotifyBroadcastSessionHeartbeat":
                    PostNotificationMsg<CBroadcast_NotifyBroadcastSessionHeartbeat_Notification>( packetMsg );
                    break;
                case "NotifyWebRTCHaveTURNServer":
                    PostNotificationMsg<CBroadcast_WebRTCHaveTURNServer_Notification>( packetMsg );
                    break;
            }
        }
    }

    public class BroadcastClient : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "BroadcastClient";

        public void NotifyBroadcastViewerState(CBroadcast_BroadcastViewerState_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_BroadcastViewerState_Notification>( "BroadcastClient.NotifyBroadcastViewerState#1", request );
        }

        public void NotifyWaitingBroadcastViewer(CBroadcast_WaitingBroadcastViewer_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_WaitingBroadcastViewer_Notification>( "BroadcastClient.NotifyWaitingBroadcastViewer#1", request );
        }

        public void NotifyBroadcastUploadStarted(CBroadcast_BroadcastUploadStarted_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_BroadcastUploadStarted_Notification>( "BroadcastClient.NotifyBroadcastUploadStarted#1", request );
        }

        public void NotifyStopBroadcastUpload(CBroadcast_StopBroadcastUpload_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_StopBroadcastUpload_Notification>( "BroadcastClient.NotifyStopBroadcastUpload#1", request );
        }

        public void NotifySessionClosed(CBroadcast_SessionClosed_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_SessionClosed_Notification>( "BroadcastClient.NotifySessionClosed#1", request );
        }

        public void NotifyViewerBroadcastInvite(CBroadcast_ViewerBroadcastInvite_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_ViewerBroadcastInvite_Notification>( "BroadcastClient.NotifyViewerBroadcastInvite#1", request );
        }

        public void NotifyBroadcastStatus(CBroadcast_BroadcastStatus_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_BroadcastStatus_Notification>( "BroadcastClient.NotifyBroadcastStatus#1", request );
        }

        public void NotifyBroadcastChannelLive(CBroadcast_BroadcastChannelLive_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_BroadcastChannelLive_Notification>( "BroadcastClient.NotifyBroadcastChannelLive#1", request );
        }

        public void SendThumbnailToRelay(CBroadcast_SendThumbnailToRelay_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_SendThumbnailToRelay_Notification>( "BroadcastClient.SendThumbnailToRelay#1", request );
        }

        public void NotifyWebRTCNeedTURNServer(CBroadcast_WebRTCNeedTURNServer_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_WebRTCNeedTURNServer_Notification>( "BroadcastClient.NotifyWebRTCNeedTURNServer#1", request );
        }

        public void NotifyWebRTCStart(CBroadcast_WebRTCStart_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_WebRTCStart_Notification>( "BroadcastClient.NotifyWebRTCStart#1", request );
        }

        public void NotifyWebRTCSetAnswer(CBroadcast_WebRTCSetAnswer_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_WebRTCSetAnswer_Notification>( "BroadcastClient.NotifyWebRTCSetAnswer#1", request );
        }

        public void NotifyWebRTCAddViewerCandidate(CBroadcast_WebRTCAddViewerCandidate_Notification request )
        {
            UnifiedMessages.SendNotification<CBroadcast_WebRTCAddViewerCandidate_Notification>( "BroadcastClient.NotifyWebRTCAddViewerCandidate#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyBroadcastViewerState":
                    PostNotificationMsg<CBroadcast_BroadcastViewerState_Notification>( packetMsg );
                    break;
                case "NotifyWaitingBroadcastViewer":
                    PostNotificationMsg<CBroadcast_WaitingBroadcastViewer_Notification>( packetMsg );
                    break;
                case "NotifyBroadcastUploadStarted":
                    PostNotificationMsg<CBroadcast_BroadcastUploadStarted_Notification>( packetMsg );
                    break;
                case "NotifyStopBroadcastUpload":
                    PostNotificationMsg<CBroadcast_StopBroadcastUpload_Notification>( packetMsg );
                    break;
                case "NotifySessionClosed":
                    PostNotificationMsg<CBroadcast_SessionClosed_Notification>( packetMsg );
                    break;
                case "NotifyViewerBroadcastInvite":
                    PostNotificationMsg<CBroadcast_ViewerBroadcastInvite_Notification>( packetMsg );
                    break;
                case "NotifyBroadcastStatus":
                    PostNotificationMsg<CBroadcast_BroadcastStatus_Notification>( packetMsg );
                    break;
                case "NotifyBroadcastChannelLive":
                    PostNotificationMsg<CBroadcast_BroadcastChannelLive_Notification>( packetMsg );
                    break;
                case "SendThumbnailToRelay":
                    PostNotificationMsg<CBroadcast_SendThumbnailToRelay_Notification>( packetMsg );
                    break;
                case "NotifyWebRTCNeedTURNServer":
                    PostNotificationMsg<CBroadcast_WebRTCNeedTURNServer_Notification>( packetMsg );
                    break;
                case "NotifyWebRTCStart":
                    PostNotificationMsg<CBroadcast_WebRTCStart_Notification>( packetMsg );
                    break;
                case "NotifyWebRTCSetAnswer":
                    PostNotificationMsg<CBroadcast_WebRTCSetAnswer_Notification>( packetMsg );
                    break;
                case "NotifyWebRTCAddViewerCandidate":
                    PostNotificationMsg<CBroadcast_WebRTCAddViewerCandidate_Notification>( packetMsg );
                    break;
            }
        }
    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
