summaryrefslogtreecommitdiff
path: root/codenames/v1/bot_pb2.pyi
blob: 8faaae0fbec9bfdece88e4fb20ca5ad7a079fbd3 (plain)
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: ...