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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPlayerCoachMatch : 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 match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EMatchOutcome.k_EMatchOutcome_Unknown)]
        public EMatchOutcome match_outcome
        {
            get => __pbn__match_outcome ?? EMatchOutcome.k_EMatchOutcome_Unknown;
            set => __pbn__match_outcome = value;
        }
        public bool ShouldSerializematch_outcome() => __pbn__match_outcome != null;
        public void Resetmatch_outcome() => __pbn__match_outcome = null;
        private EMatchOutcome? __pbn__match_outcome;

        [global::ProtoBuf.ProtoMember(3)]
        public uint coached_team
        {
            get => __pbn__coached_team.GetValueOrDefault();
            set => __pbn__coached_team = value;
        }
        public bool ShouldSerializecoached_team() => __pbn__coached_team != null;
        public void Resetcoached_team() => __pbn__coached_team = null;
        private uint? __pbn__coached_team;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(5)]
        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(6)]
        public global::System.Collections.Generic.List<ECoachTeammateRating> teammate_ratings { get; } = new global::System.Collections.Generic.List<ECoachTeammateRating>();

        [global::ProtoBuf.ProtoMember(7)]
        public uint coach_flags
        {
            get => __pbn__coach_flags.GetValueOrDefault();
            set => __pbn__coach_flags = value;
        }
        public bool ShouldSerializecoach_flags() => __pbn__coach_flags != null;
        public void Resetcoach_flags() => __pbn__coach_flags = null;
        private uint? __pbn__coach_flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPrivateCoachingSessionMember : 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 account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint member_flags
        {
            get => __pbn__member_flags.GetValueOrDefault();
            set => __pbn__member_flags = value;
        }
        public bool ShouldSerializemember_flags() => __pbn__member_flags != null;
        public void Resetmember_flags() => __pbn__member_flags = null;
        private uint? __pbn__member_flags;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ECoachTeammateRating.k_ECoachTeammateRating_None)]
        public ECoachTeammateRating member_session_rating
        {
            get => __pbn__member_session_rating ?? ECoachTeammateRating.k_ECoachTeammateRating_None;
            set => __pbn__member_session_rating = value;
        }
        public bool ShouldSerializemember_session_rating() => __pbn__member_session_rating != null;
        public void Resetmember_session_rating() => __pbn__member_session_rating = null;
        private ECoachTeammateRating? __pbn__member_session_rating;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPrivateCoachingSession : 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 private_coaching_session_id
        {
            get => __pbn__private_coaching_session_id.GetValueOrDefault();
            set => __pbn__private_coaching_session_id = value;
        }
        public bool ShouldSerializeprivate_coaching_session_id() => __pbn__private_coaching_session_id != null;
        public void Resetprivate_coaching_session_id() => __pbn__private_coaching_session_id = null;
        private ulong? __pbn__private_coaching_session_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint requested_timestamp
        {
            get => __pbn__requested_timestamp.GetValueOrDefault();
            set => __pbn__requested_timestamp = value;
        }
        public bool ShouldSerializerequested_timestamp() => __pbn__requested_timestamp != null;
        public void Resetrequested_timestamp() => __pbn__requested_timestamp = null;
        private uint? __pbn__requested_timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        public uint requested_language
        {
            get => __pbn__requested_language.GetValueOrDefault();
            set => __pbn__requested_language = value;
        }
        public bool ShouldSerializerequested_language() => __pbn__requested_language != null;
        public void Resetrequested_language() => __pbn__requested_language = null;
        private uint? __pbn__requested_language;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EPrivateCoachingSessionState.k_ePrivateCoachingSessionState_Invalid)]
        public EPrivateCoachingSessionState coaching_session_state
        {
            get => __pbn__coaching_session_state ?? EPrivateCoachingSessionState.k_ePrivateCoachingSessionState_Invalid;
            set => __pbn__coaching_session_state = value;
        }
        public bool ShouldSerializecoaching_session_state() => __pbn__coaching_session_state != null;
        public void Resetcoaching_session_state() => __pbn__coaching_session_state = null;
        private EPrivateCoachingSessionState? __pbn__coaching_session_state;

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<CMsgPrivateCoachingSessionMember> session_members { get; } = new global::System.Collections.Generic.List<CMsgPrivateCoachingSessionMember>();

        [global::ProtoBuf.ProtoMember(6)]
        public ulong current_lobby_id
        {
            get => __pbn__current_lobby_id.GetValueOrDefault();
            set => __pbn__current_lobby_id = value;
        }
        public bool ShouldSerializecurrent_lobby_id() => __pbn__current_lobby_id != null;
        public void Resetcurrent_lobby_id() => __pbn__current_lobby_id = null;
        private ulong? __pbn__current_lobby_id;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong current_server_steam_id
        {
            get => __pbn__current_server_steam_id.GetValueOrDefault();
            set => __pbn__current_server_steam_id = value;
        }
        public bool ShouldSerializecurrent_server_steam_id() => __pbn__current_server_steam_id != null;
        public void Resetcurrent_server_steam_id() => __pbn__current_server_steam_id = null;
        private ulong? __pbn__current_server_steam_id;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint accepted_timestamp
        {
            get => __pbn__accepted_timestamp.GetValueOrDefault();
            set => __pbn__accepted_timestamp = value;
        }
        public bool ShouldSerializeaccepted_timestamp() => __pbn__accepted_timestamp != null;
        public void Resetaccepted_timestamp() => __pbn__accepted_timestamp = null;
        private uint? __pbn__accepted_timestamp;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint completed_timestamp
        {
            get => __pbn__completed_timestamp.GetValueOrDefault();
            set => __pbn__completed_timestamp = value;
        }
        public bool ShouldSerializecompleted_timestamp() => __pbn__completed_timestamp != null;
        public void Resetcompleted_timestamp() => __pbn__completed_timestamp = null;
        private uint? __pbn__completed_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPrivateCoachingSessionStatus : 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 requester_competitive_rank_tier
        {
            get => __pbn__requester_competitive_rank_tier.GetValueOrDefault();
            set => __pbn__requester_competitive_rank_tier = value;
        }
        public bool ShouldSerializerequester_competitive_rank_tier() => __pbn__requester_competitive_rank_tier != null;
        public void Resetrequester_competitive_rank_tier() => __pbn__requester_competitive_rank_tier = null;
        private uint? __pbn__requester_competitive_rank_tier;

        [global::ProtoBuf.ProtoMember(2)]
        public uint requester_games_played
        {
            get => __pbn__requester_games_played.GetValueOrDefault();
            set => __pbn__requester_games_played = value;
        }
        public bool ShouldSerializerequester_games_played() => __pbn__requester_games_played != null;
        public void Resetrequester_games_played() => __pbn__requester_games_played = null;
        private uint? __pbn__requester_games_played;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAvailablePrivateCoachingSession : 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 CMsgPrivateCoachingSession coaching_session { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAvailablePrivateCoachingSessionList : 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<CMsgAvailablePrivateCoachingSession> available_coaching_sessions { get; } = new global::System.Collections.Generic.List<CMsgAvailablePrivateCoachingSession>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAvailablePrivateCoachingSessionSummary : 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 coaching_session_count
        {
            get => __pbn__coaching_session_count.GetValueOrDefault();
            set => __pbn__coaching_session_count = value;
        }
        public bool ShouldSerializecoaching_session_count() => __pbn__coaching_session_count != null;
        public void Resetcoaching_session_count() => __pbn__coaching_session_count = null;
        private uint? __pbn__coaching_session_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPlayerCoachMatches : 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 CMsgClientToGCRequestPlayerCoachMatchesResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPlayerCoachMatch : 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 match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPlayerCoachMatchResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitCoachTeammateRating : 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 match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint coach_account_id
        {
            get => __pbn__coach_account_id.GetValueOrDefault();
            set => __pbn__coach_account_id = value;
        }
        public bool ShouldSerializecoach_account_id() => __pbn__coach_account_id != null;
        public void Resetcoach_account_id() => __pbn__coach_account_id = null;
        private uint? __pbn__coach_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ECoachTeammateRating.k_ECoachTeammateRating_None)]
        public ECoachTeammateRating rating
        {
            get => __pbn__rating ?? ECoachTeammateRating.k_ECoachTeammateRating_None;
            set => __pbn__rating = value;
        }
        public bool ShouldSerializerating() => __pbn__rating != null;
        public void Resetrating() => __pbn__rating = null;
        private ECoachTeammateRating? __pbn__rating;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string reason
        {
            get => __pbn__reason ?? "";
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private string __pbn__reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitCoachTeammateRatingResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eInvalidInput = 4,
            k_eAlreadySubmitted = 5,
            k_eVotingFinished = 6,
            k_ePlayerNotInMatch = 7,
            k_eCoachNotInMatch = 8,
            k_ePlayerNotOnCoachTeam = 9,
            k_ePlayerInSamePartyAsCoach = 10,
            k_eMatchNotEligible = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientCoachTeammateRatingsChanged : 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 CMsgPlayerCoachMatch coach_match { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPrivateCoachingSession : 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 language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPrivateCoachingSessionResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eAlreadyInSession = 5,
            k_eBehaviorScoreTooLow = 6,
            k_eInvalidLobbyType = 7,
            k_eLowPriorityPlayer = 8,
            k_eLowPriorityLobby = 9,
            k_eLowPriorityParty = 10,
            k_eTextChatBan = 11,
            k_eVoiceChatBan = 12,
            k_eMatchBan = 13,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAcceptPrivateCoachingSession : 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 coaching_session_id
        {
            get => __pbn__coaching_session_id.GetValueOrDefault();
            set => __pbn__coaching_session_id = value;
        }
        public bool ShouldSerializecoaching_session_id() => __pbn__coaching_session_id != null;
        public void Resetcoaching_session_id() => __pbn__coaching_session_id = null;
        private ulong? __pbn__coaching_session_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAcceptPrivateCoachingSessionResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eUnknownSession = 5,
            k_eAlreadyHasCoach = 6,
            k_eAlreadyHasSession = 7,
            k_eInvalidUser = 8,
            k_eAlreadyFinished = 9,
            k_eInvalidLobbyType = 10,
            k_eAlreadyInLobby = 11,
            k_eLobbyIsLan = 12,
            k_eLobbyIsLeague = 13,
            k_eInvalidLobbyState = 14,
            k_eRequesterIsNotPlayer = 15,
            k_eTooManyCoaches = 16,
            k_eCoachWasPlayer = 17,
            k_eCoachBehaviorScoreTooLow = 18,
            k_eCoachRankNotCalibrated = 19,
            k_eCoachRankNotEligible = 20,
            k_eCoachRankTooLow = 21,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCLeavePrivateCoachingSession : 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 CMsgClientToGCLeavePrivateCoachingSessionResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNoSession = 5,
            k_eAlreadyLeft = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetCurrentPrivateCoachingSession : 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 CMsgClientToGCGetCurrentPrivateCoachingSessionResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientPrivateCoachingSessionUpdated : 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 CMsgPrivateCoachingSession coaching_session { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitPrivateCoachingSessionRating : 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 coaching_session_id
        {
            get => __pbn__coaching_session_id.GetValueOrDefault();
            set => __pbn__coaching_session_id = value;
        }
        public bool ShouldSerializecoaching_session_id() => __pbn__coaching_session_id != null;
        public void Resetcoaching_session_id() => __pbn__coaching_session_id = null;
        private ulong? __pbn__coaching_session_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ECoachTeammateRating.k_ECoachTeammateRating_None)]
        public ECoachTeammateRating session_rating
        {
            get => __pbn__session_rating ?? ECoachTeammateRating.k_ECoachTeammateRating_None;
            set => __pbn__session_rating = value;
        }
        public bool ShouldSerializesession_rating() => __pbn__session_rating != null;
        public void Resetsession_rating() => __pbn__session_rating = null;
        private ECoachTeammateRating? __pbn__session_rating;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eUnknownSession = 5,
            k_eNotMember = 6,
            k_eAlreadySubmitted = 7,
            k_eSessionActive = 8,
            k_eSessionTooShort = 9,
            k_eNoCoach = 10,
            k_eInvalidRating = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetAvailablePrivateCoachingSessions : 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 language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary : 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 CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCJoinPrivateCoachingSessionLobby : 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 CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNoSession = 5,
            k_eSessionFinished = 6,
            k_eAlreadyLeft = 7,
            k_eNotACoach = 8,
            k_eNoLobby = 9,
            k_eCoachInThisLobby = 10,
            k_eCoachInALobby = 11,
            k_eLobbyIsLan = 12,
            k_eLobbyIsLeague = 13,
            k_eInvalidLobbyType = 14,
            k_eInvalidLobbyState = 15,
            k_eRequesterIsNotPlayer = 16,
            k_eTooManyCoaches = 17,
            k_eCoachWasPlayer = 18,
            k_eJoinFailed = 19,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCoachFriend : 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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCoachFriendResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eCoachNotSubscriber = 5,
            k_eLobbyNotFound = 6,
            k_eFriendsOnBothSides = 7,
            k_eNotFriends = 8,
            k_eCoachInThisLobby = 9,
            k_eCoachInALobby = 10,
            k_eLobbyIsLan = 11,
            k_eInvalidLobbyType = 12,
            k_eInvalidLobbyState = 13,
            k_eFriendIsNotAPlayer = 14,
            k_eTooManyCoaches = 15,
            k_eCoachSwitchedTeams = 16,
            k_eLobbyIsLeague = 17,
            k_eCoachWasPlayer = 18,
            k_eRequestRejected = 19,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRespondToCoachFriendRequest : 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 coach_account_id
        {
            get => __pbn__coach_account_id.GetValueOrDefault();
            set => __pbn__coach_account_id = value;
        }
        public bool ShouldSerializecoach_account_id() => __pbn__coach_account_id != null;
        public void Resetcoach_account_id() => __pbn__coach_account_id = null;
        private uint? __pbn__coach_account_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRespondToCoachFriendRequestResponse : 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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eLobbyNotFound = 5,
            k_eInvalidLobbyState = 6,
            k_eCoachNotInLobby = 7,
            k_ePlayerInvalidTeam = 8,
            k_eCoachInvalidTeam = 9,
            k_eNoRequest = 10,
            k_eInvalidResponse = 11,
            k_eAlreadyResponded = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECoachTeammateRating
    {
        k_ECoachTeammateRating_None = 0,
        k_ECoachTeammateRating_Positive = 1,
        k_ECoachTeammateRating_Negative = 2,
        k_ECoachTeammateRating_Abusive = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPrivateCoachingSessionState
    {
        k_ePrivateCoachingSessionState_Invalid = 0,
        k_ePrivateCoachingSessionState_SearchingForCoach = 1,
        k_ePrivateCoachingSessionState_CoachAssigned = 2,
        k_ePrivateCoachingSessionState_Finished = 3,
        k_ePrivateCoachingSessionState_Expired = 4,
        k_ePrivateCoachingSessionState_Abandoned = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPrivateCoachingSessionMemberFlag
    {
        k_EPrivateCoachingSessionMemberFlag_Requester = 1,
        k_EPrivateCoachingSessionMemberFlag_Coach = 2,
        k_EPrivateCoachingSessionMemberFlag_LeftSession = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPlayerCoachMatchFlag
    {
        k_EPlayerCoachMatchFlag_EligibleForRewards = 1,
        k_EPlayerCoachMatchFlag_PrivateCoach = 2,
    }

}

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