1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
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: ...
|