from codenames.v1 import types_pb2 as _types_pb2 from google.protobuf.internal import containers as _containers 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 GameStartedRequest(_message.Message): __slots__ = ("game_id", "bot_id", "your_team", "your_role", "board") GAME_ID_FIELD_NUMBER: _ClassVar[int] BOT_ID_FIELD_NUMBER: _ClassVar[int] YOUR_TEAM_FIELD_NUMBER: _ClassVar[int] YOUR_ROLE_FIELD_NUMBER: _ClassVar[int] BOARD_FIELD_NUMBER: _ClassVar[int] game_id: str bot_id: str your_team: _types_pb2.Team your_role: _types_pb2.Role board: _types_pb2.Board def __init__(self, game_id: _Optional[str] = ..., bot_id: _Optional[str] = ..., your_team: _Optional[_Union[_types_pb2.Team, str]] = ..., your_role: _Optional[_Union[_types_pb2.Role, str]] = ..., board: _Optional[_Union[_types_pb2.Board, _Mapping]] = ...) -> None: ... class GameStartedResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... class GiveClueRequest(_message.Message): __slots__ = ("game_id", "bot_id", "current_team", "moves_since_last_turn", "red_cards_left", "blue_cards_left", "clue_number", "bot_context") GAME_ID_FIELD_NUMBER: _ClassVar[int] BOT_ID_FIELD_NUMBER: _ClassVar[int] CURRENT_TEAM_FIELD_NUMBER: _ClassVar[int] MOVES_SINCE_LAST_TURN_FIELD_NUMBER: _ClassVar[int] RED_CARDS_LEFT_FIELD_NUMBER: _ClassVar[int] BLUE_CARDS_LEFT_FIELD_NUMBER: _ClassVar[int] CLUE_NUMBER_FIELD_NUMBER: _ClassVar[int] BOT_CONTEXT_FIELD_NUMBER: _ClassVar[int] game_id: str bot_id: str current_team: _types_pb2.Team moves_since_last_turn: _containers.RepeatedCompositeFieldContainer[_types_pb2.GameMove] red_cards_left: int blue_cards_left: int clue_number: int bot_context: BotContext def __init__(self, game_id: _Optional[str] = ..., bot_id: _Optional[str] = ..., current_team: _Optional[_Union[_types_pb2.Team, str]] = ..., moves_since_last_turn: _Optional[_Iterable[_Union[_types_pb2.GameMove, _Mapping]]] = ..., red_cards_left: _Optional[int] = ..., blue_cards_left: _Optional[int] = ..., clue_number: _Optional[int] = ..., bot_context: _Optional[_Union[BotContext, _Mapping]] = ...) -> None: ... class GiveClueResponse(_message.Message): __slots__ = ("give_clue",) GIVE_CLUE_FIELD_NUMBER: _ClassVar[int] give_clue: GiveClueAction def __init__(self, give_clue: _Optional[_Union[GiveClueAction, _Mapping]] = ...) -> None: ... class GiveClueAction(_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 MakeGuessRequest(_message.Message): __slots__ = ("game_id", "bot_id", "current_team", "moves_since_last_turn", "clue", "guesses_made", "guesses_remaining", "clue_number", "bot_context") GAME_ID_FIELD_NUMBER: _ClassVar[int] BOT_ID_FIELD_NUMBER: _ClassVar[int] CURRENT_TEAM_FIELD_NUMBER: _ClassVar[int] MOVES_SINCE_LAST_TURN_FIELD_NUMBER: _ClassVar[int] CLUE_FIELD_NUMBER: _ClassVar[int] GUESSES_MADE_FIELD_NUMBER: _ClassVar[int] GUESSES_REMAINING_FIELD_NUMBER: _ClassVar[int] CLUE_NUMBER_FIELD_NUMBER: _ClassVar[int] BOT_CONTEXT_FIELD_NUMBER: _ClassVar[int] game_id: str bot_id: str current_team: _types_pb2.Team moves_since_last_turn: _containers.RepeatedCompositeFieldContainer[_types_pb2.GameMove] clue: _types_pb2.Clue guesses_made: int guesses_remaining: int clue_number: int bot_context: BotContext def __init__(self, game_id: _Optional[str] = ..., bot_id: _Optional[str] = ..., current_team: _Optional[_Union[_types_pb2.Team, str]] = ..., moves_since_last_turn: _Optional[_Iterable[_Union[_types_pb2.GameMove, _Mapping]]] = ..., clue: _Optional[_Union[_types_pb2.Clue, _Mapping]] = ..., guesses_made: _Optional[int] = ..., guesses_remaining: _Optional[int] = ..., clue_number: _Optional[int] = ..., bot_context: _Optional[_Union[BotContext, _Mapping]] = ...) -> None: ... class MakeGuessResponse(_message.Message): __slots__ = ("guess_word", "end_turn") GUESS_WORD_FIELD_NUMBER: _ClassVar[int] END_TURN_FIELD_NUMBER: _ClassVar[int] guess_word: GuessWordAction end_turn: EndTurnAction def __init__(self, guess_word: _Optional[_Union[GuessWordAction, _Mapping]] = ..., end_turn: _Optional[_Union[EndTurnAction, _Mapping]] = ...) -> None: ... class GuessWordAction(_message.Message): __slots__ = ("word",) WORD_FIELD_NUMBER: _ClassVar[int] word: str def __init__(self, word: _Optional[str] = ...) -> None: ... class EndTurnAction(_message.Message): __slots__ = () def __init__(self) -> None: ... class BotContext(_message.Message): __slots__ = ("current_strikes", "last_error") CURRENT_STRIKES_FIELD_NUMBER: _ClassVar[int] LAST_ERROR_FIELD_NUMBER: _ClassVar[int] current_strikes: int last_error: str def __init__(self, current_strikes: _Optional[int] = ..., last_error: _Optional[str] = ...) -> None: ... class GameEndedRequest(_message.Message): __slots__ = ("game_id", "bot_id", "winner", "red_cards_left", "blue_cards_left", "total_moves", "remaining_moves", "end_reason", "disqualified_bot_id") GAME_ID_FIELD_NUMBER: _ClassVar[int] BOT_ID_FIELD_NUMBER: _ClassVar[int] WINNER_FIELD_NUMBER: _ClassVar[int] RED_CARDS_LEFT_FIELD_NUMBER: _ClassVar[int] BLUE_CARDS_LEFT_FIELD_NUMBER: _ClassVar[int] TOTAL_MOVES_FIELD_NUMBER: _ClassVar[int] REMAINING_MOVES_FIELD_NUMBER: _ClassVar[int] END_REASON_FIELD_NUMBER: _ClassVar[int] DISQUALIFIED_BOT_ID_FIELD_NUMBER: _ClassVar[int] game_id: str bot_id: str winner: _types_pb2.Team red_cards_left: int blue_cards_left: int total_moves: int remaining_moves: _containers.RepeatedCompositeFieldContainer[_types_pb2.GameMove] end_reason: _types_pb2.GameEndReason disqualified_bot_id: str def __init__(self, game_id: _Optional[str] = ..., bot_id: _Optional[str] = ..., winner: _Optional[_Union[_types_pb2.Team, str]] = ..., red_cards_left: _Optional[int] = ..., blue_cards_left: _Optional[int] = ..., total_moves: _Optional[int] = ..., remaining_moves: _Optional[_Iterable[_Union[_types_pb2.GameMove, _Mapping]]] = ..., end_reason: _Optional[_Union[_types_pb2.GameEndReason, str]] = ..., disqualified_bot_id: _Optional[str] = ...) -> None: ... class GameEndedResponse(_message.Message): __slots__ = () def __init__(self) -> None: ...