from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from collections.abc import Iterable as _Iterable, Mapping as _Mapping from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class Team(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () TEAM_UNSPECIFIED: _ClassVar[Team] TEAM_RED: _ClassVar[Team] TEAM_BLUE: _ClassVar[Team] class CardType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () CARD_TYPE_UNSPECIFIED: _ClassVar[CardType] CARD_TYPE_RED: _ClassVar[CardType] CARD_TYPE_BLUE: _ClassVar[CardType] CARD_TYPE_NEUTRAL: _ClassVar[CardType] CARD_TYPE_ASSASSIN: _ClassVar[CardType] class GameState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () GAME_STATE_UNSPECIFIED: _ClassVar[GameState] GAME_STATE_SPYMASTER: _ClassVar[GameState] GAME_STATE_GUESSING: _ClassVar[GameState] GAME_STATE_ENDED: _ClassVar[GameState] class GameEndReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () GAME_END_REASON_UNSPECIFIED: _ClassVar[GameEndReason] GAME_END_REASON_NORMAL: _ClassVar[GameEndReason] GAME_END_REASON_RED_DISQUALIFIED: _ClassVar[GameEndReason] GAME_END_REASON_BLUE_DISQUALIFIED: _ClassVar[GameEndReason] GAME_END_REASON_FAILED_GAME_START_NOTIFYING: _ClassVar[GameEndReason] GAME_END_REASON_ABORTED: _ClassVar[GameEndReason] class GuessResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () GUESS_RESULT_UNSPECIFIED: _ClassVar[GuessResult] GUESS_RESULT_CORRECT: _ClassVar[GuessResult] GUESS_RESULT_WRONG: _ClassVar[GuessResult] GUESS_RESULT_NEUTRAL: _ClassVar[GuessResult] GUESS_RESULT_ASSASSIN: _ClassVar[GuessResult] GUESS_RESULT_END_TURN: _ClassVar[GuessResult] class Role(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () ROLE_UNSPECIFIED: _ClassVar[Role] ROLE_SPYMASTER: _ClassVar[Role] ROLE_GUESSER: _ClassVar[Role] class BotState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () BOT_STATE_UNSPECIFIED: _ClassVar[BotState] BOT_STATE_REGISTERED: _ClassVar[BotState] BOT_STATE_UNREGISTERING: _ClassVar[BotState] BOT_STATE_UNREGISTERED: _ClassVar[BotState] TEAM_UNSPECIFIED: Team TEAM_RED: Team TEAM_BLUE: Team CARD_TYPE_UNSPECIFIED: CardType CARD_TYPE_RED: CardType CARD_TYPE_BLUE: CardType CARD_TYPE_NEUTRAL: CardType CARD_TYPE_ASSASSIN: CardType GAME_STATE_UNSPECIFIED: GameState GAME_STATE_SPYMASTER: GameState GAME_STATE_GUESSING: GameState GAME_STATE_ENDED: GameState GAME_END_REASON_UNSPECIFIED: GameEndReason GAME_END_REASON_NORMAL: GameEndReason GAME_END_REASON_RED_DISQUALIFIED: GameEndReason GAME_END_REASON_BLUE_DISQUALIFIED: GameEndReason GAME_END_REASON_FAILED_GAME_START_NOTIFYING: GameEndReason GAME_END_REASON_ABORTED: GameEndReason GUESS_RESULT_UNSPECIFIED: GuessResult GUESS_RESULT_CORRECT: GuessResult GUESS_RESULT_WRONG: GuessResult GUESS_RESULT_NEUTRAL: GuessResult GUESS_RESULT_ASSASSIN: GuessResult GUESS_RESULT_END_TURN: GuessResult ROLE_UNSPECIFIED: Role ROLE_SPYMASTER: Role ROLE_GUESSER: Role BOT_STATE_UNSPECIFIED: BotState BOT_STATE_REGISTERED: BotState BOT_STATE_UNREGISTERING: BotState BOT_STATE_UNREGISTERED: BotState class Card(_message.Message): __slots__ = ("word", "type", "revealed") WORD_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] REVEALED_FIELD_NUMBER: _ClassVar[int] word: str type: CardType revealed: bool def __init__(self, word: _Optional[str] = ..., type: _Optional[_Union[CardType, str]] = ..., revealed: _Optional[bool] = ...) -> None: ... class Board(_message.Message): __slots__ = ("cards",) CARDS_FIELD_NUMBER: _ClassVar[int] cards: _containers.RepeatedCompositeFieldContainer[Card] def __init__(self, cards: _Optional[_Iterable[_Union[Card, _Mapping]]] = ...) -> None: ... class Clue(_message.Message): __slots__ = ("word", "count") WORD_FIELD_NUMBER: _ClassVar[int] COUNT_FIELD_NUMBER: _ClassVar[int] word: str count: int def __init__(self, word: _Optional[str] = ..., count: _Optional[int] = ...) -> None: ... class Game(_message.Message): __slots__ = ("game_id", "board", "current_team", "state", "red_cards_left", "blue_cards_left", "current_clue", "guesses_made", "winner", "end_reason", "disqualified_bot_id", "red_spymaster", "red_guesser", "blue_spymaster", "blue_guesser") GAME_ID_FIELD_NUMBER: _ClassVar[int] BOARD_FIELD_NUMBER: _ClassVar[int] CURRENT_TEAM_FIELD_NUMBER: _ClassVar[int] STATE_FIELD_NUMBER: _ClassVar[int] RED_CARDS_LEFT_FIELD_NUMBER: _ClassVar[int] BLUE_CARDS_LEFT_FIELD_NUMBER: _ClassVar[int] CURRENT_CLUE_FIELD_NUMBER: _ClassVar[int] GUESSES_MADE_FIELD_NUMBER: _ClassVar[int] WINNER_FIELD_NUMBER: _ClassVar[int] END_REASON_FIELD_NUMBER: _ClassVar[int] DISQUALIFIED_BOT_ID_FIELD_NUMBER: _ClassVar[int] RED_SPYMASTER_FIELD_NUMBER: _ClassVar[int] RED_GUESSER_FIELD_NUMBER: _ClassVar[int] BLUE_SPYMASTER_FIELD_NUMBER: _ClassVar[int] BLUE_GUESSER_FIELD_NUMBER: _ClassVar[int] game_id: str board: Board current_team: Team state: GameState red_cards_left: int blue_cards_left: int current_clue: Clue guesses_made: int winner: Team end_reason: GameEndReason disqualified_bot_id: str red_spymaster: str red_guesser: str blue_spymaster: str blue_guesser: str def __init__(self, game_id: _Optional[str] = ..., board: _Optional[_Union[Board, _Mapping]] = ..., current_team: _Optional[_Union[Team, str]] = ..., state: _Optional[_Union[GameState, str]] = ..., red_cards_left: _Optional[int] = ..., blue_cards_left: _Optional[int] = ..., current_clue: _Optional[_Union[Clue, _Mapping]] = ..., guesses_made: _Optional[int] = ..., winner: _Optional[_Union[Team, str]] = ..., end_reason: _Optional[_Union[GameEndReason, str]] = ..., disqualified_bot_id: _Optional[str] = ..., red_spymaster: _Optional[str] = ..., red_guesser: _Optional[str] = ..., blue_spymaster: _Optional[str] = ..., blue_guesser: _Optional[str] = ...) -> None: ... class GameMove(_message.Message): __slots__ = ("move_number", "clue_number", "team", "performed_at", "clue_given", "card_reveal", "turn_ended") MOVE_NUMBER_FIELD_NUMBER: _ClassVar[int] CLUE_NUMBER_FIELD_NUMBER: _ClassVar[int] TEAM_FIELD_NUMBER: _ClassVar[int] PERFORMED_AT_FIELD_NUMBER: _ClassVar[int] CLUE_GIVEN_FIELD_NUMBER: _ClassVar[int] CARD_REVEAL_FIELD_NUMBER: _ClassVar[int] TURN_ENDED_FIELD_NUMBER: _ClassVar[int] move_number: int clue_number: int team: Team performed_at: str clue_given: ClueGiven card_reveal: CardReveal turn_ended: TurnEnded def __init__(self, move_number: _Optional[int] = ..., clue_number: _Optional[int] = ..., team: _Optional[_Union[Team, str]] = ..., performed_at: _Optional[str] = ..., clue_given: _Optional[_Union[ClueGiven, _Mapping]] = ..., card_reveal: _Optional[_Union[CardReveal, _Mapping]] = ..., turn_ended: _Optional[_Union[TurnEnded, _Mapping]] = ...) -> None: ... class ClueGiven(_message.Message): __slots__ = ("clue",) CLUE_FIELD_NUMBER: _ClassVar[int] clue: Clue def __init__(self, clue: _Optional[_Union[Clue, _Mapping]] = ...) -> None: ... class CardReveal(_message.Message): __slots__ = ("position", "type") POSITION_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] position: int type: CardType def __init__(self, position: _Optional[int] = ..., type: _Optional[_Union[CardType, str]] = ...) -> None: ... class TurnEnded(_message.Message): __slots__ = () def __init__(self) -> None: ... class Bot(_message.Message): __slots__ = ("bot_id", "identity_key", "base_url", "registered_at", "last_updated_at", "active_games", "elo_rating", "games_played", "wins", "losses", "team_id", "port", "state", "unregistered_at") BOT_ID_FIELD_NUMBER: _ClassVar[int] IDENTITY_KEY_FIELD_NUMBER: _ClassVar[int] BASE_URL_FIELD_NUMBER: _ClassVar[int] REGISTERED_AT_FIELD_NUMBER: _ClassVar[int] LAST_UPDATED_AT_FIELD_NUMBER: _ClassVar[int] ACTIVE_GAMES_FIELD_NUMBER: _ClassVar[int] ELO_RATING_FIELD_NUMBER: _ClassVar[int] GAMES_PLAYED_FIELD_NUMBER: _ClassVar[int] WINS_FIELD_NUMBER: _ClassVar[int] LOSSES_FIELD_NUMBER: _ClassVar[int] TEAM_ID_FIELD_NUMBER: _ClassVar[int] PORT_FIELD_NUMBER: _ClassVar[int] STATE_FIELD_NUMBER: _ClassVar[int] UNREGISTERED_AT_FIELD_NUMBER: _ClassVar[int] bot_id: str identity_key: str base_url: str registered_at: str last_updated_at: str active_games: _containers.RepeatedScalarFieldContainer[str] elo_rating: int games_played: int wins: int losses: int team_id: str port: int state: BotState unregistered_at: str def __init__(self, bot_id: _Optional[str] = ..., identity_key: _Optional[str] = ..., base_url: _Optional[str] = ..., registered_at: _Optional[str] = ..., last_updated_at: _Optional[str] = ..., active_games: _Optional[_Iterable[str]] = ..., elo_rating: _Optional[int] = ..., games_played: _Optional[int] = ..., wins: _Optional[int] = ..., losses: _Optional[int] = ..., team_id: _Optional[str] = ..., port: _Optional[int] = ..., state: _Optional[_Union[BotState, str]] = ..., unregistered_at: _Optional[str] = ...) -> None: ...