from collections.abc import Iterable as _Iterable
from collections.abc import Mapping as _Mapping
from typing import ClassVar as _ClassVar

import dota_shared_enums_pb2 as _dota_shared_enums_pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf.internal import containers as _containers
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper

DESCRIPTOR: _descriptor.FileDescriptor

class DOTA_2013PassportSelectionIndices(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    PP13_SEL_ALLSTAR_PLAYER_0: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_1: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_2: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_3: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_4: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_5: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_6: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_7: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_8: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_ALLSTAR_PLAYER_9: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_0: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_1: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_2: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_3: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_4: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_5: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_6: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_7: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_8: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_9: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_10: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_11: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_12: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_13: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_WEST_14: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_0: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_1: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_2: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_3: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_4: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_5: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_6: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_7: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_8: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_9: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_10: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_11: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_12: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_13: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_QUALPRED_EAST_14: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_TEAMCUP_TEAM: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_TEAMCUP_PLAYER: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_TEAMCUP_TEAM_LOCK: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_TEAMCUP_PLAYER_LOCK: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_0: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_1: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_2: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_3: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_4: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_5: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_6: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_7: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_8: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_9: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_10: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_11: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_12: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_13: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_14: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_15: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_16: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_17: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_18: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_19: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_20: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_21: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_22: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_23: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_24: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_25: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_26: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_27: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_28: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_29: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_30: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_31: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_32: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_33: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_34: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_35: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_36: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_37: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_38: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_39: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_40: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_41: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_42: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_EVENTPRED_43: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_0: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_1: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_2: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_3: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_4: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_5: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_6: _ClassVar[DOTA_2013PassportSelectionIndices]
    PP13_SEL_SOLO_7: _ClassVar[DOTA_2013PassportSelectionIndices]

PP13_SEL_ALLSTAR_PLAYER_0: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_1: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_2: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_3: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_4: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_5: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_6: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_7: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_8: DOTA_2013PassportSelectionIndices
PP13_SEL_ALLSTAR_PLAYER_9: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_0: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_1: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_2: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_3: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_4: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_5: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_6: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_7: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_8: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_9: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_10: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_11: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_12: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_13: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_WEST_14: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_0: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_1: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_2: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_3: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_4: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_5: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_6: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_7: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_8: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_9: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_10: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_11: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_12: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_13: DOTA_2013PassportSelectionIndices
PP13_SEL_QUALPRED_EAST_14: DOTA_2013PassportSelectionIndices
PP13_SEL_TEAMCUP_TEAM: DOTA_2013PassportSelectionIndices
PP13_SEL_TEAMCUP_PLAYER: DOTA_2013PassportSelectionIndices
PP13_SEL_TEAMCUP_TEAM_LOCK: DOTA_2013PassportSelectionIndices
PP13_SEL_TEAMCUP_PLAYER_LOCK: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_0: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_1: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_2: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_3: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_4: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_5: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_6: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_7: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_8: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_9: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_10: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_11: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_12: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_13: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_14: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_15: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_16: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_17: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_18: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_19: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_20: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_21: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_22: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_23: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_24: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_25: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_26: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_27: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_28: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_29: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_30: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_31: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_32: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_33: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_34: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_35: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_36: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_37: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_38: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_39: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_40: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_41: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_42: DOTA_2013PassportSelectionIndices
PP13_SEL_EVENTPRED_43: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_0: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_1: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_2: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_3: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_4: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_5: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_6: DOTA_2013PassportSelectionIndices
PP13_SEL_SOLO_7: DOTA_2013PassportSelectionIndices

class CMsgDOTAPlayerInfo(_message.Message):
    __slots__ = (
        "account_id",
        "name",
        "country_code",
        "fantasy_role",
        "team_id",
        "team_name",
        "team_tag",
        "sponsor",
        "real_name",
        "total_earnings",
        "results",
        "team_url_logo",
        "audit_entries",
        "team_abbreviation",
        "pro_registration",
        "has_played_in_international",
    )
    class Results(_message.Message):
        __slots__ = ("league_id", "placement", "earnings")
        LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
        PLACEMENT_FIELD_NUMBER: _ClassVar[int]
        EARNINGS_FIELD_NUMBER: _ClassVar[int]
        league_id: int
        placement: int
        earnings: int
        def __init__(
            self,
            league_id: int | None = ...,
            placement: int | None = ...,
            earnings: int | None = ...,
        ) -> None: ...

    class AuditEntry(_message.Message):
        __slots__ = (
            "start_timestamp",
            "end_timestamp",
            "team_id",
            "team_name",
            "team_tag",
            "team_url_logo",
        )
        START_TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
        END_TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
        TEAM_ID_FIELD_NUMBER: _ClassVar[int]
        TEAM_NAME_FIELD_NUMBER: _ClassVar[int]
        TEAM_TAG_FIELD_NUMBER: _ClassVar[int]
        TEAM_URL_LOGO_FIELD_NUMBER: _ClassVar[int]
        start_timestamp: int
        end_timestamp: int
        team_id: int
        team_name: str
        team_tag: str
        team_url_logo: str
        def __init__(
            self,
            start_timestamp: int | None = ...,
            end_timestamp: int | None = ...,
            team_id: int | None = ...,
            team_name: str | None = ...,
            team_tag: str | None = ...,
            team_url_logo: str | None = ...,
        ) -> None: ...

    class ProRegistration(_message.Message):
        __slots__ = ("registration_period", "timestamp")
        REGISTRATION_PERIOD_FIELD_NUMBER: _ClassVar[int]
        TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
        registration_period: int
        timestamp: int
        def __init__(
            self, registration_period: int | None = ..., timestamp: int | None = ...
        ) -> None: ...

    ACCOUNT_ID_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    COUNTRY_CODE_FIELD_NUMBER: _ClassVar[int]
    FANTASY_ROLE_FIELD_NUMBER: _ClassVar[int]
    TEAM_ID_FIELD_NUMBER: _ClassVar[int]
    TEAM_NAME_FIELD_NUMBER: _ClassVar[int]
    TEAM_TAG_FIELD_NUMBER: _ClassVar[int]
    SPONSOR_FIELD_NUMBER: _ClassVar[int]
    REAL_NAME_FIELD_NUMBER: _ClassVar[int]
    TOTAL_EARNINGS_FIELD_NUMBER: _ClassVar[int]
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    TEAM_URL_LOGO_FIELD_NUMBER: _ClassVar[int]
    AUDIT_ENTRIES_FIELD_NUMBER: _ClassVar[int]
    TEAM_ABBREVIATION_FIELD_NUMBER: _ClassVar[int]
    PRO_REGISTRATION_FIELD_NUMBER: _ClassVar[int]
    HAS_PLAYED_IN_INTERNATIONAL_FIELD_NUMBER: _ClassVar[int]
    account_id: int
    name: str
    country_code: str
    fantasy_role: _dota_shared_enums_pb2.Fantasy_Roles
    team_id: int
    team_name: str
    team_tag: str
    sponsor: str
    real_name: str
    total_earnings: int
    results: _containers.RepeatedCompositeFieldContainer[CMsgDOTAPlayerInfo.Results]
    team_url_logo: str
    audit_entries: _containers.RepeatedCompositeFieldContainer[CMsgDOTAPlayerInfo.AuditEntry]
    team_abbreviation: str
    pro_registration: _containers.RepeatedCompositeFieldContainer[
        CMsgDOTAPlayerInfo.ProRegistration
    ]
    has_played_in_international: bool
    def __init__(
        self,
        account_id: int | None = ...,
        name: str | None = ...,
        country_code: str | None = ...,
        fantasy_role: _dota_shared_enums_pb2.Fantasy_Roles | str | None = ...,
        team_id: int | None = ...,
        team_name: str | None = ...,
        team_tag: str | None = ...,
        sponsor: str | None = ...,
        real_name: str | None = ...,
        total_earnings: int | None = ...,
        results: _Iterable[CMsgDOTAPlayerInfo.Results | _Mapping] | None = ...,
        team_url_logo: str | None = ...,
        audit_entries: _Iterable[CMsgDOTAPlayerInfo.AuditEntry | _Mapping] | None = ...,
        team_abbreviation: str | None = ...,
        pro_registration: _Iterable[CMsgDOTAPlayerInfo.ProRegistration | _Mapping] | None = ...,
        has_played_in_international: bool = ...,
    ) -> None: ...

class CMsgDOTAPlayerInfoList(_message.Message):
    __slots__ = ("player_infos",)
    PLAYER_INFOS_FIELD_NUMBER: _ClassVar[int]
    player_infos: _containers.RepeatedCompositeFieldContainer[CMsgDOTAPlayerInfo]
    def __init__(
        self, player_infos: _Iterable[CMsgDOTAPlayerInfo | _Mapping] | None = ...
    ) -> None: ...

class CMsgDOTATeamRoster(_message.Message):
    __slots__ = ("timestamp", "team_id", "member_account_ids", "coach_account_id")
    TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
    TEAM_ID_FIELD_NUMBER: _ClassVar[int]
    MEMBER_ACCOUNT_IDS_FIELD_NUMBER: _ClassVar[int]
    COACH_ACCOUNT_ID_FIELD_NUMBER: _ClassVar[int]
    timestamp: int
    team_id: int
    member_account_ids: _containers.RepeatedScalarFieldContainer[int]
    coach_account_id: int
    def __init__(
        self,
        timestamp: int | None = ...,
        team_id: int | None = ...,
        member_account_ids: _Iterable[int] | None = ...,
        coach_account_id: int | None = ...,
    ) -> None: ...

class CMsgDOTADPCProfileInfo(_message.Message):
    __slots__ = ("player_info", "prediction_info", "fantasy_info", "disabled_notifications")
    class PredictionInfo(_message.Message):
        __slots__ = ("percent", "shard_winnings")
        PERCENT_FIELD_NUMBER: _ClassVar[int]
        SHARD_WINNINGS_FIELD_NUMBER: _ClassVar[int]
        percent: int
        shard_winnings: int
        def __init__(self, percent: int | None = ..., shard_winnings: int | None = ...) -> None: ...

    class FantasyInfo(_message.Message):
        __slots__ = ("top_90_finishes", "top_75_finishes", "top_50_finishes", "shard_winnings")
        TOP_90_FINISHES_FIELD_NUMBER: _ClassVar[int]
        TOP_75_FINISHES_FIELD_NUMBER: _ClassVar[int]
        TOP_50_FINISHES_FIELD_NUMBER: _ClassVar[int]
        SHARD_WINNINGS_FIELD_NUMBER: _ClassVar[int]
        top_90_finishes: int
        top_75_finishes: int
        top_50_finishes: int
        shard_winnings: int
        def __init__(
            self,
            top_90_finishes: int | None = ...,
            top_75_finishes: int | None = ...,
            top_50_finishes: int | None = ...,
            shard_winnings: int | None = ...,
        ) -> None: ...

    PLAYER_INFO_FIELD_NUMBER: _ClassVar[int]
    PREDICTION_INFO_FIELD_NUMBER: _ClassVar[int]
    FANTASY_INFO_FIELD_NUMBER: _ClassVar[int]
    DISABLED_NOTIFICATIONS_FIELD_NUMBER: _ClassVar[int]
    player_info: CMsgDOTAPlayerInfo
    prediction_info: CMsgDOTADPCProfileInfo.PredictionInfo
    fantasy_info: CMsgDOTADPCProfileInfo.FantasyInfo
    disabled_notifications: _containers.RepeatedScalarFieldContainer[int]
    def __init__(
        self,
        player_info: CMsgDOTAPlayerInfo | _Mapping | None = ...,
        prediction_info: CMsgDOTADPCProfileInfo.PredictionInfo | _Mapping | None = ...,
        fantasy_info: CMsgDOTADPCProfileInfo.FantasyInfo | _Mapping | None = ...,
        disabled_notifications: _Iterable[int] | None = ...,
    ) -> None: ...

class CMsgDOTALeaderboards(_message.Message):
    __slots__ = ("leaderboards",)
    class RegionLeaderboard(_message.Message):
        __slots__ = ("division", "account_ids")
        DIVISION_FIELD_NUMBER: _ClassVar[int]
        ACCOUNT_IDS_FIELD_NUMBER: _ClassVar[int]
        division: int
        account_ids: _containers.RepeatedScalarFieldContainer[int]
        def __init__(
            self, division: int | None = ..., account_ids: _Iterable[int] | None = ...
        ) -> None: ...

    LEADERBOARDS_FIELD_NUMBER: _ClassVar[int]
    leaderboards: _containers.RepeatedCompositeFieldContainer[
        CMsgDOTALeaderboards.RegionLeaderboard
    ]
    def __init__(
        self,
        leaderboards: _Iterable[CMsgDOTALeaderboards.RegionLeaderboard | _Mapping] | None = ...,
    ) -> None: ...

class CMsgDOTAPassportVoteTeamGuess(_message.Message):
    __slots__ = ("league_id", "winner_id", "runnerup_id")
    LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
    WINNER_ID_FIELD_NUMBER: _ClassVar[int]
    RUNNERUP_ID_FIELD_NUMBER: _ClassVar[int]
    league_id: int
    winner_id: int
    runnerup_id: int
    def __init__(
        self,
        league_id: int | None = ...,
        winner_id: int | None = ...,
        runnerup_id: int | None = ...,
    ) -> None: ...

class CMsgDOTAPassportVoteGenericSelection(_message.Message):
    __slots__ = ("selection_index", "selection")
    SELECTION_INDEX_FIELD_NUMBER: _ClassVar[int]
    SELECTION_FIELD_NUMBER: _ClassVar[int]
    selection_index: DOTA_2013PassportSelectionIndices
    selection: int
    def __init__(
        self,
        selection_index: DOTA_2013PassportSelectionIndices | str | None = ...,
        selection: int | None = ...,
    ) -> None: ...

class CMsgDOTAPassportStampedPlayer(_message.Message):
    __slots__ = ("steam_id", "stamp_level")
    STEAM_ID_FIELD_NUMBER: _ClassVar[int]
    STAMP_LEVEL_FIELD_NUMBER: _ClassVar[int]
    steam_id: int
    stamp_level: int
    def __init__(self, steam_id: int | None = ..., stamp_level: int | None = ...) -> None: ...

class CMsgDOTAPassportPlayerCardChallenge(_message.Message):
    __slots__ = ("challenge_id",)
    CHALLENGE_ID_FIELD_NUMBER: _ClassVar[int]
    challenge_id: int
    def __init__(self, challenge_id: int | None = ...) -> None: ...

class CMsgDOTAPassportVote(_message.Message):
    __slots__ = ("team_votes", "generic_selections", "stamped_players", "player_card_challenges")
    TEAM_VOTES_FIELD_NUMBER: _ClassVar[int]
    GENERIC_SELECTIONS_FIELD_NUMBER: _ClassVar[int]
    STAMPED_PLAYERS_FIELD_NUMBER: _ClassVar[int]
    PLAYER_CARD_CHALLENGES_FIELD_NUMBER: _ClassVar[int]
    team_votes: _containers.RepeatedCompositeFieldContainer[CMsgDOTAPassportVoteTeamGuess]
    generic_selections: _containers.RepeatedCompositeFieldContainer[
        CMsgDOTAPassportVoteGenericSelection
    ]
    stamped_players: _containers.RepeatedCompositeFieldContainer[CMsgDOTAPassportStampedPlayer]
    player_card_challenges: _containers.RepeatedCompositeFieldContainer[
        CMsgDOTAPassportPlayerCardChallenge
    ]
    def __init__(
        self,
        team_votes: _Iterable[CMsgDOTAPassportVoteTeamGuess | _Mapping] | None = ...,
        generic_selections: _Iterable[CMsgDOTAPassportVoteGenericSelection | _Mapping] | None = ...,
        stamped_players: _Iterable[CMsgDOTAPassportStampedPlayer | _Mapping] | None = ...,
        player_card_challenges: _Iterable[CMsgDOTAPassportPlayerCardChallenge | _Mapping]
        | None = ...,
    ) -> None: ...

class CMsgClientToGCGetPlayerCardRosterRequest(_message.Message):
    __slots__ = ("league_id", "fantasy_period")
    LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
    FANTASY_PERIOD_FIELD_NUMBER: _ClassVar[int]
    league_id: int
    fantasy_period: int
    def __init__(self, league_id: int | None = ..., fantasy_period: int | None = ...) -> None: ...

class CMsgClientToGCGetPlayerCardRosterResponse(_message.Message):
    __slots__ = ("result", "player_card_item_id", "score", "finalized", "percentile")
    class Result(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        SUCCESS: _ClassVar[CMsgClientToGCGetPlayerCardRosterResponse.Result]
        ERROR_UNSPECIFIED: _ClassVar[CMsgClientToGCGetPlayerCardRosterResponse.Result]
        ERROR_INVALID_LEAGUE_ID: _ClassVar[CMsgClientToGCGetPlayerCardRosterResponse.Result]
        ERROR_INVALID_TIMESTAMP: _ClassVar[CMsgClientToGCGetPlayerCardRosterResponse.Result]

    SUCCESS: CMsgClientToGCGetPlayerCardRosterResponse.Result
    ERROR_UNSPECIFIED: CMsgClientToGCGetPlayerCardRosterResponse.Result
    ERROR_INVALID_LEAGUE_ID: CMsgClientToGCGetPlayerCardRosterResponse.Result
    ERROR_INVALID_TIMESTAMP: CMsgClientToGCGetPlayerCardRosterResponse.Result
    RESULT_FIELD_NUMBER: _ClassVar[int]
    PLAYER_CARD_ITEM_ID_FIELD_NUMBER: _ClassVar[int]
    SCORE_FIELD_NUMBER: _ClassVar[int]
    FINALIZED_FIELD_NUMBER: _ClassVar[int]
    PERCENTILE_FIELD_NUMBER: _ClassVar[int]
    result: CMsgClientToGCGetPlayerCardRosterResponse.Result
    player_card_item_id: _containers.RepeatedScalarFieldContainer[int]
    score: float
    finalized: bool
    percentile: float
    def __init__(
        self,
        result: CMsgClientToGCGetPlayerCardRosterResponse.Result | str | None = ...,
        player_card_item_id: _Iterable[int] | None = ...,
        score: float | None = ...,
        finalized: bool = ...,
        percentile: float | None = ...,
    ) -> None: ...

class CMsgClientToGCBatchGetPlayerCardRosterRequest(_message.Message):
    __slots__ = ("league_timestamps",)
    class LeagueTimestamp(_message.Message):
        __slots__ = ("league_id", "fantasy_period")
        LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
        FANTASY_PERIOD_FIELD_NUMBER: _ClassVar[int]
        league_id: int
        fantasy_period: int
        def __init__(
            self, league_id: int | None = ..., fantasy_period: int | None = ...
        ) -> None: ...

    LEAGUE_TIMESTAMPS_FIELD_NUMBER: _ClassVar[int]
    league_timestamps: _containers.RepeatedCompositeFieldContainer[
        CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestamp
    ]
    def __init__(
        self,
        league_timestamps: _Iterable[
            CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestamp | _Mapping
        ]
        | None = ...,
    ) -> None: ...

class CMsgClientToGCBatchGetPlayerCardRosterResponse(_message.Message):
    __slots__ = ("responses",)
    class Result(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        SUCCESS: _ClassVar[CMsgClientToGCBatchGetPlayerCardRosterResponse.Result]
        ERROR_UNSPECIFIED: _ClassVar[CMsgClientToGCBatchGetPlayerCardRosterResponse.Result]
        ERROR_INVALID_LEAGUE_ID: _ClassVar[CMsgClientToGCBatchGetPlayerCardRosterResponse.Result]
        ERROR_INVALID_TIMESTAMP: _ClassVar[CMsgClientToGCBatchGetPlayerCardRosterResponse.Result]

    SUCCESS: CMsgClientToGCBatchGetPlayerCardRosterResponse.Result
    ERROR_UNSPECIFIED: CMsgClientToGCBatchGetPlayerCardRosterResponse.Result
    ERROR_INVALID_LEAGUE_ID: CMsgClientToGCBatchGetPlayerCardRosterResponse.Result
    ERROR_INVALID_TIMESTAMP: CMsgClientToGCBatchGetPlayerCardRosterResponse.Result
    class RosterResponse(_message.Message):
        __slots__ = (
            "league_id",
            "deprecated_timestamp",
            "result",
            "player_card_item_id",
            "score",
            "finalized",
            "percentile",
            "fantasy_period",
        )
        LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
        DEPRECATED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
        RESULT_FIELD_NUMBER: _ClassVar[int]
        PLAYER_CARD_ITEM_ID_FIELD_NUMBER: _ClassVar[int]
        SCORE_FIELD_NUMBER: _ClassVar[int]
        FINALIZED_FIELD_NUMBER: _ClassVar[int]
        PERCENTILE_FIELD_NUMBER: _ClassVar[int]
        FANTASY_PERIOD_FIELD_NUMBER: _ClassVar[int]
        league_id: int
        deprecated_timestamp: int
        result: CMsgClientToGCBatchGetPlayerCardRosterResponse.Result
        player_card_item_id: _containers.RepeatedScalarFieldContainer[int]
        score: float
        finalized: bool
        percentile: float
        fantasy_period: int
        def __init__(
            self,
            league_id: int | None = ...,
            deprecated_timestamp: int | None = ...,
            result: CMsgClientToGCBatchGetPlayerCardRosterResponse.Result | str | None = ...,
            player_card_item_id: _Iterable[int] | None = ...,
            score: float | None = ...,
            finalized: bool = ...,
            percentile: float | None = ...,
            fantasy_period: int | None = ...,
        ) -> None: ...

    RESPONSES_FIELD_NUMBER: _ClassVar[int]
    responses: _containers.RepeatedCompositeFieldContainer[
        CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse
    ]
    def __init__(
        self,
        responses: _Iterable[
            CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse | _Mapping
        ]
        | None = ...,
    ) -> None: ...

class CMsgClientToGCSetPlayerCardRosterRequest(_message.Message):
    __slots__ = (
        "league_id",
        "deprecated_timestamp",
        "slot",
        "player_card_item_id",
        "event_id",
        "fantasy_period",
    )
    LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
    DEPRECATED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
    SLOT_FIELD_NUMBER: _ClassVar[int]
    PLAYER_CARD_ITEM_ID_FIELD_NUMBER: _ClassVar[int]
    EVENT_ID_FIELD_NUMBER: _ClassVar[int]
    FANTASY_PERIOD_FIELD_NUMBER: _ClassVar[int]
    league_id: int
    deprecated_timestamp: int
    slot: int
    player_card_item_id: int
    event_id: int
    fantasy_period: int
    def __init__(
        self,
        league_id: int | None = ...,
        deprecated_timestamp: int | None = ...,
        slot: int | None = ...,
        player_card_item_id: int | None = ...,
        event_id: int | None = ...,
        fantasy_period: int | None = ...,
    ) -> None: ...

class CMsgClientToGCSetPlayerCardRosterResponse(_message.Message):
    __slots__ = ("result",)
    class Result(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        SUCCESS: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_UNSPECIFIED: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_INVALID_LEAGUE_ID: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_INVALID_TIMESTAMP: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_PLAYER_CARD_NOT_OWNED: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_INVALID_SLOT: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_FAILED_CARD_INFO: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_ACCOUNT_DUPLICATE: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_LOCKED_TIMESTAMP: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_INVALID_LEAGUE_FOR_PERIOD: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]
        ERROR_INVALID_EVENT: _ClassVar[CMsgClientToGCSetPlayerCardRosterResponse.Result]

    SUCCESS: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_UNSPECIFIED: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_INVALID_LEAGUE_ID: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_INVALID_TIMESTAMP: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_PLAYER_CARD_NOT_OWNED: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_INVALID_SLOT: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_FAILED_CARD_INFO: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_ACCOUNT_DUPLICATE: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_LOCKED_TIMESTAMP: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_INVALID_LEAGUE_FOR_PERIOD: CMsgClientToGCSetPlayerCardRosterResponse.Result
    ERROR_INVALID_EVENT: CMsgClientToGCSetPlayerCardRosterResponse.Result
    RESULT_FIELD_NUMBER: _ClassVar[int]
    result: CMsgClientToGCSetPlayerCardRosterResponse.Result
    def __init__(
        self, result: CMsgClientToGCSetPlayerCardRosterResponse.Result | str | None = ...
    ) -> None: ...

class CMsgDOTAFantasyDPCLeagueStatus(_message.Message):
    __slots__ = ("league_infos",)
    class ERosterStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        UNSET: _ClassVar[CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus]
        PARTIAL: _ClassVar[CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus]
        FULL: _ClassVar[CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus]
        CONCLUDED: _ClassVar[CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus]

    UNSET: CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus
    PARTIAL: CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus
    FULL: CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus
    CONCLUDED: CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus
    class LeagueInfo(_message.Message):
        __slots__ = (
            "league_id",
            "league_name",
            "start_timestamp",
            "end_timestamp",
            "day_timestamps",
            "status",
        )
        LEAGUE_ID_FIELD_NUMBER: _ClassVar[int]
        LEAGUE_NAME_FIELD_NUMBER: _ClassVar[int]
        START_TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
        END_TIMESTAMP_FIELD_NUMBER: _ClassVar[int]
        DAY_TIMESTAMPS_FIELD_NUMBER: _ClassVar[int]
        STATUS_FIELD_NUMBER: _ClassVar[int]
        league_id: int
        league_name: str
        start_timestamp: int
        end_timestamp: int
        day_timestamps: _containers.RepeatedScalarFieldContainer[int]
        status: CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus
        def __init__(
            self,
            league_id: int | None = ...,
            league_name: str | None = ...,
            start_timestamp: int | None = ...,
            end_timestamp: int | None = ...,
            day_timestamps: _Iterable[int] | None = ...,
            status: CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus | str | None = ...,
        ) -> None: ...

    LEAGUE_INFOS_FIELD_NUMBER: _ClassVar[int]
    league_infos: _containers.RepeatedCompositeFieldContainer[
        CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo
    ]
    def __init__(
        self,
        league_infos: _Iterable[CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo | _Mapping] | None = ...,
    ) -> None: ...

class CMsgDOTADPCSearchResults(_message.Message):
    __slots__ = ("players", "teams", "leagues")
    class ESearchResultsDesired(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_ESearchResultsDesired_Players: _ClassVar[CMsgDOTADPCSearchResults.ESearchResultsDesired]
        k_ESearchResultsDesired_Teams: _ClassVar[CMsgDOTADPCSearchResults.ESearchResultsDesired]
        k_ESearchResultsDesired_Leagues: _ClassVar[CMsgDOTADPCSearchResults.ESearchResultsDesired]
        k_ESearchResultsDesired_All: _ClassVar[CMsgDOTADPCSearchResults.ESearchResultsDesired]

    k_ESearchResultsDesired_Players: CMsgDOTADPCSearchResults.ESearchResultsDesired
    k_ESearchResultsDesired_Teams: CMsgDOTADPCSearchResults.ESearchResultsDesired
    k_ESearchResultsDesired_Leagues: CMsgDOTADPCSearchResults.ESearchResultsDesired
    k_ESearchResultsDesired_All: CMsgDOTADPCSearchResults.ESearchResultsDesired
    class Player(_message.Message):
        __slots__ = ("id", "name", "real_name")
        ID_FIELD_NUMBER: _ClassVar[int]
        NAME_FIELD_NUMBER: _ClassVar[int]
        REAL_NAME_FIELD_NUMBER: _ClassVar[int]
        id: int
        name: str
        real_name: str
        def __init__(
            self, id: int | None = ..., name: str | None = ..., real_name: str | None = ...
        ) -> None: ...

    class Team(_message.Message):
        __slots__ = ("id", "name", "url")
        ID_FIELD_NUMBER: _ClassVar[int]
        NAME_FIELD_NUMBER: _ClassVar[int]
        URL_FIELD_NUMBER: _ClassVar[int]
        id: int
        name: str
        url: str
        def __init__(
            self, id: int | None = ..., name: str | None = ..., url: str | None = ...
        ) -> None: ...

    class League(_message.Message):
        __slots__ = ("id", "name")
        ID_FIELD_NUMBER: _ClassVar[int]
        NAME_FIELD_NUMBER: _ClassVar[int]
        id: int
        name: str
        def __init__(self, id: int | None = ..., name: str | None = ...) -> None: ...

    PLAYERS_FIELD_NUMBER: _ClassVar[int]
    TEAMS_FIELD_NUMBER: _ClassVar[int]
    LEAGUES_FIELD_NUMBER: _ClassVar[int]
    players: _containers.RepeatedCompositeFieldContainer[CMsgDOTADPCSearchResults.Player]
    teams: _containers.RepeatedCompositeFieldContainer[CMsgDOTADPCSearchResults.Team]
    leagues: _containers.RepeatedCompositeFieldContainer[CMsgDOTADPCSearchResults.League]
    def __init__(
        self,
        players: _Iterable[CMsgDOTADPCSearchResults.Player | _Mapping] | None = ...,
        teams: _Iterable[CMsgDOTADPCSearchResults.Team | _Mapping] | None = ...,
        leagues: _Iterable[CMsgDOTADPCSearchResults.League | _Mapping] | None = ...,
    ) -> None: ...

class CMsgDOTADPCTeamFavoriteRankings(_message.Message):
    __slots__ = ("teams",)
    class Team(_message.Message):
        __slots__ = ("team_id", "favorites")
        TEAM_ID_FIELD_NUMBER: _ClassVar[int]
        FAVORITES_FIELD_NUMBER: _ClassVar[int]
        team_id: int
        favorites: int
        def __init__(self, team_id: int | None = ..., favorites: int | None = ...) -> None: ...

    TEAMS_FIELD_NUMBER: _ClassVar[int]
    teams: _containers.RepeatedCompositeFieldContainer[CMsgDOTADPCTeamFavoriteRankings.Team]
    def __init__(
        self, teams: _Iterable[CMsgDOTADPCTeamFavoriteRankings.Team | _Mapping] | None = ...
    ) -> None: ...

class CMsgDotaFantasyCraftingTabletPeriodData(_message.Message):
    __slots__ = ("fantasy_period", "tablets")
    class Gem(_message.Message):
        __slots__ = ("type", "slot", "shape", "quality", "stat")
        TYPE_FIELD_NUMBER: _ClassVar[int]
        SLOT_FIELD_NUMBER: _ClassVar[int]
        SHAPE_FIELD_NUMBER: _ClassVar[int]
        QUALITY_FIELD_NUMBER: _ClassVar[int]
        STAT_FIELD_NUMBER: _ClassVar[int]
        type: _dota_shared_enums_pb2.Fantasy_Gem_Type
        slot: int
        shape: int
        quality: int
        stat: _dota_shared_enums_pb2.Fantasy_Scoring
        def __init__(
            self,
            type: _dota_shared_enums_pb2.Fantasy_Gem_Type | str | None = ...,
            slot: int | None = ...,
            shape: int | None = ...,
            quality: int | None = ...,
            stat: _dota_shared_enums_pb2.Fantasy_Scoring | str | None = ...,
        ) -> None: ...

    class Tablet(_message.Message):
        __slots__ = (
            "tablet_id",
            "tablet_level",
            "fantasy_role",
            "account_id",
            "prefix",
            "suffix",
            "gems",
            "score",
            "best_series",
        )
        TABLET_ID_FIELD_NUMBER: _ClassVar[int]
        TABLET_LEVEL_FIELD_NUMBER: _ClassVar[int]
        FANTASY_ROLE_FIELD_NUMBER: _ClassVar[int]
        ACCOUNT_ID_FIELD_NUMBER: _ClassVar[int]
        PREFIX_FIELD_NUMBER: _ClassVar[int]
        SUFFIX_FIELD_NUMBER: _ClassVar[int]
        GEMS_FIELD_NUMBER: _ClassVar[int]
        SCORE_FIELD_NUMBER: _ClassVar[int]
        BEST_SERIES_FIELD_NUMBER: _ClassVar[int]
        tablet_id: int
        tablet_level: int
        fantasy_role: _dota_shared_enums_pb2.Fantasy_Roles
        account_id: int
        prefix: int
        suffix: int
        gems: _containers.RepeatedCompositeFieldContainer[
            CMsgDotaFantasyCraftingTabletPeriodData.Gem
        ]
        score: float
        best_series: int
        def __init__(
            self,
            tablet_id: int | None = ...,
            tablet_level: int | None = ...,
            fantasy_role: _dota_shared_enums_pb2.Fantasy_Roles | str | None = ...,
            account_id: int | None = ...,
            prefix: int | None = ...,
            suffix: int | None = ...,
            gems: _Iterable[CMsgDotaFantasyCraftingTabletPeriodData.Gem | _Mapping] | None = ...,
            score: float | None = ...,
            best_series: int | None = ...,
        ) -> None: ...

    FANTASY_PERIOD_FIELD_NUMBER: _ClassVar[int]
    TABLETS_FIELD_NUMBER: _ClassVar[int]
    fantasy_period: int
    tablets: _containers.RepeatedCompositeFieldContainer[
        CMsgDotaFantasyCraftingTabletPeriodData.Tablet
    ]
    def __init__(
        self,
        fantasy_period: int | None = ...,
        tablets: _Iterable[CMsgDotaFantasyCraftingTabletPeriodData.Tablet | _Mapping] | None = ...,
    ) -> None: ...

class CMsgDotaFantasyCraftingTabletData(_message.Message):
    __slots__ = ("tablet_period_data",)
    class TabletPeriodDataEntry(_message.Message):
        __slots__ = ("key", "value")
        KEY_FIELD_NUMBER: _ClassVar[int]
        VALUE_FIELD_NUMBER: _ClassVar[int]
        key: int
        value: CMsgDotaFantasyCraftingTabletPeriodData
        def __init__(
            self,
            key: int | None = ...,
            value: CMsgDotaFantasyCraftingTabletPeriodData | _Mapping | None = ...,
        ) -> None: ...

    TABLET_PERIOD_DATA_FIELD_NUMBER: _ClassVar[int]
    tablet_period_data: _containers.RepeatedCompositeFieldContainer[
        CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry
    ]
    def __init__(
        self,
        tablet_period_data: _Iterable[
            CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry | _Mapping
        ]
        | None = ...,
    ) -> None: ...

class CMsgDotaFantasyCraftingUserData(_message.Message):
    __slots__ = ("available_rolls", "period_roll_tokens", "period_scores")
    class PeriodScore(_message.Message):
        __slots__ = ("total_score", "percentile")
        TOTAL_SCORE_FIELD_NUMBER: _ClassVar[int]
        PERCENTILE_FIELD_NUMBER: _ClassVar[int]
        total_score: float
        percentile: float
        def __init__(
            self, total_score: float | None = ..., percentile: float | None = ...
        ) -> None: ...

    class PeriodRollTokensEntry(_message.Message):
        __slots__ = ("key", "value")
        KEY_FIELD_NUMBER: _ClassVar[int]
        VALUE_FIELD_NUMBER: _ClassVar[int]
        key: int
        value: int
        def __init__(self, key: int | None = ..., value: int | None = ...) -> None: ...

    class PeriodScoresEntry(_message.Message):
        __slots__ = ("key", "value")
        KEY_FIELD_NUMBER: _ClassVar[int]
        VALUE_FIELD_NUMBER: _ClassVar[int]
        key: int
        value: CMsgDotaFantasyCraftingUserData.PeriodScore
        def __init__(
            self,
            key: int | None = ...,
            value: CMsgDotaFantasyCraftingUserData.PeriodScore | _Mapping | None = ...,
        ) -> None: ...

    AVAILABLE_ROLLS_FIELD_NUMBER: _ClassVar[int]
    PERIOD_ROLL_TOKENS_FIELD_NUMBER: _ClassVar[int]
    PERIOD_SCORES_FIELD_NUMBER: _ClassVar[int]
    available_rolls: _containers.RepeatedScalarFieldContainer[int]
    period_roll_tokens: _containers.RepeatedCompositeFieldContainer[
        CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntry
    ]
    period_scores: _containers.RepeatedCompositeFieldContainer[
        CMsgDotaFantasyCraftingUserData.PeriodScoresEntry
    ]
    def __init__(
        self,
        available_rolls: _Iterable[int] | None = ...,
        period_roll_tokens: _Iterable[
            CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntry | _Mapping
        ]
        | None = ...,
        period_scores: _Iterable[CMsgDotaFantasyCraftingUserData.PeriodScoresEntry | _Mapping]
        | None = ...,
    ) -> None: ...

class CMsgDotaFantasyCraftingDataCache(_message.Message):
    __slots__ = ("cache_entries",)
    class CacheEntry(_message.Message):
        __slots__ = ("account_id", "fantasy_league", "cache_data")
        ACCOUNT_ID_FIELD_NUMBER: _ClassVar[int]
        FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
        CACHE_DATA_FIELD_NUMBER: _ClassVar[int]
        account_id: int
        fantasy_league: int
        cache_data: CMsgGCToClientFantasyCraftingDataUpdated
        def __init__(
            self,
            account_id: int | None = ...,
            fantasy_league: int | None = ...,
            cache_data: CMsgGCToClientFantasyCraftingDataUpdated | _Mapping | None = ...,
        ) -> None: ...

    CACHE_ENTRIES_FIELD_NUMBER: _ClassVar[int]
    cache_entries: _containers.RepeatedCompositeFieldContainer[
        CMsgDotaFantasyCraftingDataCache.CacheEntry
    ]
    def __init__(
        self,
        cache_entries: _Iterable[CMsgDotaFantasyCraftingDataCache.CacheEntry | _Mapping]
        | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingGetData(_message.Message):
    __slots__ = ("fantasy_league", "account_id")
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    ACCOUNT_ID_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    account_id: int
    def __init__(self, fantasy_league: int | None = ..., account_id: int | None = ...) -> None: ...

class CMsgClientToGCFantasyCraftingGetDataResponse(_message.Message):
    __slots__ = ("response", "user_data", "tablet_data")
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGCFantasyCraftingGetDataResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGCFantasyCraftingGetDataResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGCFantasyCraftingGetDataResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGCFantasyCraftingGetDataResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGCFantasyCraftingGetDataResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGCFantasyCraftingGetDataResponse.EResponse]

    k_eInternalError: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    k_eSuccess: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    k_eTooBusy: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    k_eDisabled: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    k_eTimeout: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    k_eInvalidLeague: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    USER_DATA_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse
    user_data: CMsgDotaFantasyCraftingUserData
    tablet_data: CMsgDotaFantasyCraftingTabletData
    def __init__(
        self,
        response: CMsgClientToGCFantasyCraftingGetDataResponse.EResponse | str | None = ...,
        user_data: CMsgDotaFantasyCraftingUserData | _Mapping | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingPerformOperation(_message.Message):
    __slots__ = ("fantasy_league", "tablet_id", "operation_id", "extra_data")
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    TABLET_ID_FIELD_NUMBER: _ClassVar[int]
    OPERATION_ID_FIELD_NUMBER: _ClassVar[int]
    EXTRA_DATA_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    tablet_id: int
    operation_id: int
    extra_data: int
    def __init__(
        self,
        fantasy_league: int | None = ...,
        tablet_id: int | None = ...,
        operation_id: int | None = ...,
        extra_data: int | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingPerformOperationResponse(_message.Message):
    __slots__ = (
        "response",
        "operation_id",
        "tablet_id",
        "user_data",
        "tablet_data",
        "player_choices",
        "prefix_choices",
        "suffix_choices",
        "title_choices",
    )
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eNoTokens: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]
        k_eMoreInfo: _ClassVar[CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse]

    k_eInternalError: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eSuccess: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eTooBusy: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eDisabled: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eTimeout: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eInvalidLeague: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eNoTokens: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    k_eMoreInfo: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    class TitleChoice(_message.Message):
        __slots__ = ("prefix_choice", "suffix_choice")
        PREFIX_CHOICE_FIELD_NUMBER: _ClassVar[int]
        SUFFIX_CHOICE_FIELD_NUMBER: _ClassVar[int]
        prefix_choice: int
        suffix_choice: int
        def __init__(
            self, prefix_choice: int | None = ..., suffix_choice: int | None = ...
        ) -> None: ...

    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    OPERATION_ID_FIELD_NUMBER: _ClassVar[int]
    TABLET_ID_FIELD_NUMBER: _ClassVar[int]
    USER_DATA_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    PLAYER_CHOICES_FIELD_NUMBER: _ClassVar[int]
    PREFIX_CHOICES_FIELD_NUMBER: _ClassVar[int]
    SUFFIX_CHOICES_FIELD_NUMBER: _ClassVar[int]
    TITLE_CHOICES_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
    operation_id: int
    tablet_id: int
    user_data: CMsgDotaFantasyCraftingUserData
    tablet_data: CMsgDotaFantasyCraftingTabletData
    player_choices: _containers.RepeatedScalarFieldContainer[int]
    prefix_choices: _containers.RepeatedScalarFieldContainer[int]
    suffix_choices: _containers.RepeatedScalarFieldContainer[int]
    title_choices: _containers.RepeatedCompositeFieldContainer[
        CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoice
    ]
    def __init__(
        self,
        response: CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse
        | str
        | None = ...,
        operation_id: int | None = ...,
        tablet_id: int | None = ...,
        user_data: CMsgDotaFantasyCraftingUserData | _Mapping | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
        player_choices: _Iterable[int] | None = ...,
        prefix_choices: _Iterable[int] | None = ...,
        suffix_choices: _Iterable[int] | None = ...,
        title_choices: _Iterable[
            CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoice | _Mapping
        ]
        | None = ...,
    ) -> None: ...

class CMsgGCToClientFantasyCraftingDataUpdated(_message.Message):
    __slots__ = ("fantasy_league", "user_data", "tablet_data")
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    USER_DATA_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    user_data: CMsgDotaFantasyCraftingUserData
    tablet_data: CMsgDotaFantasyCraftingTabletData
    def __init__(
        self,
        fantasy_league: int | None = ...,
        user_data: CMsgDotaFantasyCraftingUserData | _Mapping | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingDevModifyTablet(_message.Message):
    __slots__ = (
        "fantasy_league",
        "reset_tablet",
        "modify_tokens",
        "upgrade_tablets",
        "fantasy_period",
    )
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    RESET_TABLET_FIELD_NUMBER: _ClassVar[int]
    MODIFY_TOKENS_FIELD_NUMBER: _ClassVar[int]
    UPGRADE_TABLETS_FIELD_NUMBER: _ClassVar[int]
    FANTASY_PERIOD_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    reset_tablet: bool
    modify_tokens: int
    upgrade_tablets: bool
    fantasy_period: int
    def __init__(
        self,
        fantasy_league: int | None = ...,
        reset_tablet: bool = ...,
        modify_tokens: int | None = ...,
        upgrade_tablets: bool = ...,
        fantasy_period: int | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingDevModifyTabletResponse(_message.Message):
    __slots__ = ("response", "user_data", "tablet_data")
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse]

    k_eInternalError: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    k_eSuccess: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    k_eTooBusy: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    k_eDisabled: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    k_eTimeout: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    k_eInvalidLeague: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    USER_DATA_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse
    user_data: CMsgDotaFantasyCraftingUserData
    tablet_data: CMsgDotaFantasyCraftingTabletData
    def __init__(
        self,
        response: CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse | str | None = ...,
        user_data: CMsgDotaFantasyCraftingUserData | _Mapping | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingSelectPlayer(_message.Message):
    __slots__ = ("fantasy_league", "account_id")
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    ACCOUNT_ID_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    account_id: int
    def __init__(self, fantasy_league: int | None = ..., account_id: int | None = ...) -> None: ...

class CMsgClientToGCFantasyCraftingSelectPlayerResponse(_message.Message):
    __slots__ = ("response", "tablet_data")
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]
        k_eInvalidPlayer: _ClassVar[CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse]

    k_eInternalError: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    k_eSuccess: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    k_eTooBusy: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    k_eDisabled: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    k_eTimeout: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    k_eInvalidLeague: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    k_eInvalidPlayer: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse
    tablet_data: CMsgDotaFantasyCraftingTabletData
    def __init__(
        self,
        response: CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse | str | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingGenerateTablets(_message.Message):
    __slots__ = ("fantasy_league", "account_ids")
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    ACCOUNT_IDS_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    account_ids: _containers.RepeatedScalarFieldContainer[int]
    def __init__(
        self, fantasy_league: int | None = ..., account_ids: _Iterable[int] | None = ...
    ) -> None: ...

class CMsgClientToGCFantasyCraftingGenerateTabletsResponse(_message.Message):
    __slots__ = ("response", "user_data", "tablet_data")
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]
        k_eInvalidPlayer: _ClassVar[CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse]

    k_eInternalError: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    k_eSuccess: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    k_eTooBusy: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    k_eDisabled: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    k_eTimeout: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    k_eInvalidLeague: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    k_eInvalidPlayer: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    USER_DATA_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse
    user_data: CMsgDotaFantasyCraftingUserData
    tablet_data: CMsgDotaFantasyCraftingTabletData
    def __init__(
        self,
        response: CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse | str | None = ...,
        user_data: CMsgDotaFantasyCraftingUserData | _Mapping | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
    ) -> None: ...

class CMsgClientToGcFantasyCraftingUpgradeTablets(_message.Message):
    __slots__ = ("fantasy_league",)
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    def __init__(self, fantasy_league: int | None = ...) -> None: ...

class CMsgClientToGcFantasyCraftingUpgradeTabletsResponse(_message.Message):
    __slots__ = ("response", "tablet_data")
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse]

    k_eInternalError: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    k_eSuccess: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    k_eTooBusy: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    k_eDisabled: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    k_eTimeout: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    k_eInvalidLeague: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    TABLET_DATA_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse
    tablet_data: CMsgDotaFantasyCraftingTabletData
    def __init__(
        self,
        response: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse | str | None = ...,
        tablet_data: CMsgDotaFantasyCraftingTabletData | _Mapping | None = ...,
    ) -> None: ...

class CMsgClientToGCFantasyCraftingRerollOptions(_message.Message):
    __slots__ = ("fantasy_league",)
    FANTASY_LEAGUE_FIELD_NUMBER: _ClassVar[int]
    fantasy_league: int
    def __init__(self, fantasy_league: int | None = ...) -> None: ...

class CMsgClientToGCFantasyCraftingRerollOptionsResponse(_message.Message):
    __slots__ = ("response", "user_data")
    class EResponse(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
        __slots__ = ()
        k_eInternalError: _ClassVar[CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse]
        k_eSuccess: _ClassVar[CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse]
        k_eTooBusy: _ClassVar[CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse]
        k_eDisabled: _ClassVar[CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse]
        k_eTimeout: _ClassVar[CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse]
        k_eInvalidLeague: _ClassVar[CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse]
        k_eInsufficientTokens: _ClassVar[
            CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
        ]

    k_eInternalError: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    k_eSuccess: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    k_eTooBusy: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    k_eDisabled: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    k_eTimeout: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    k_eInvalidLeague: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    k_eInsufficientTokens: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    RESPONSE_FIELD_NUMBER: _ClassVar[int]
    USER_DATA_FIELD_NUMBER: _ClassVar[int]
    response: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse
    user_data: CMsgDotaFantasyCraftingUserData
    def __init__(
        self,
        response: CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse | str | None = ...,
        user_data: CMsgDotaFantasyCraftingUserData | _Mapping | None = ...,
    ) -> None: ...
