diff options
Diffstat (limited to 'codenames/v1/game_connect.py')
| -rw-r--r-- | codenames/v1/game_connect.py | 1033 |
1 files changed, 1033 insertions, 0 deletions
diff --git a/codenames/v1/game_connect.py b/codenames/v1/game_connect.py new file mode 100644 index 0000000..ba66acc --- /dev/null +++ b/codenames/v1/game_connect.py @@ -0,0 +1,1033 @@ +# -*- coding: utf-8 -*- +# Generated by https://github.com/connectrpc/connect-python. DO NOT EDIT! +# source: codenames/v1/game.proto + +from collections.abc import AsyncGenerator, AsyncIterator, Iterable, Iterator, Mapping +from typing import Protocol + +from connectrpc.client import ConnectClient, ConnectClientSync +from connectrpc.code import Code +from connectrpc.compression import Compression +from connectrpc.errors import ConnectError +from connectrpc.interceptor import Interceptor, InterceptorSync +from connectrpc.method import IdempotencyLevel, MethodInfo +from connectrpc.request import Headers, RequestContext +from connectrpc.server import ConnectASGIApplication, ConnectWSGIApplication, Endpoint, EndpointSync +import codenames.v1.game_pb2 as codenames_dot_v1_dot_game__pb2 + + +class GameService(Protocol): + async def create_game(self, request: codenames_dot_v1_dot_game__pb2.CreateGameRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.CreateGameResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def get_game(self, request: codenames_dot_v1_dot_game__pb2.GetGameRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetGameResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def list_games(self, request: codenames_dot_v1_dot_game__pb2.ListGamesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListGamesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def list_active_games(self, request: codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def get_game_moves(self, request: codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetGameMovesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def register_bot(self, request: codenames_dot_v1_dot_game__pb2.RegisterBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.RegisterBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def list_bots(self, request: codenames_dot_v1_dot_game__pb2.ListBotsRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListBotsResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def unregister_bot(self, request: codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.UnregisterBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def get_bot_games(self, request: codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetBotGamesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def get_bot(self, request: codenames_dot_v1_dot_game__pb2.GetBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def get_leaderboard(self, request: codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def list_teams(self, request: codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def get_team(self, request: codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def list_bots_by_team(self, request: codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + async def list_games_by_bot(self, request: codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + +class GameServiceASGIApplication(ConnectASGIApplication[GameService]): + def __init__(self, service: GameService | AsyncGenerator[GameService], *, interceptors: Iterable[Interceptor]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None: + super().__init__( + service=service, + endpoints=lambda svc: { + "/codenames.v1.GameService/CreateGame": Endpoint.unary( + method=MethodInfo( + name="CreateGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.CreateGameRequest, + output=codenames_dot_v1_dot_game__pb2.CreateGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.create_game, + ), + "/codenames.v1.GameService/GetGame": Endpoint.unary( + method=MethodInfo( + name="GetGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.get_game, + ), + "/codenames.v1.GameService/ListGames": Endpoint.unary( + method=MethodInfo( + name="ListGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.list_games, + ), + "/codenames.v1.GameService/ListActiveGames": Endpoint.unary( + method=MethodInfo( + name="ListActiveGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.list_active_games, + ), + "/codenames.v1.GameService/GetGameMoves": Endpoint.unary( + method=MethodInfo( + name="GetGameMoves", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameMovesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.get_game_moves, + ), + "/codenames.v1.GameService/RegisterBot": Endpoint.unary( + method=MethodInfo( + name="RegisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.RegisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.RegisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.register_bot, + ), + "/codenames.v1.GameService/ListBots": Endpoint.unary( + method=MethodInfo( + name="ListBots", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.list_bots, + ), + "/codenames.v1.GameService/UnregisterBot": Endpoint.unary( + method=MethodInfo( + name="UnregisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.UnregisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.unregister_bot, + ), + "/codenames.v1.GameService/GetBotGames": Endpoint.unary( + method=MethodInfo( + name="GetBotGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.get_bot_games, + ), + "/codenames.v1.GameService/GetBot": Endpoint.unary( + method=MethodInfo( + name="GetBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.get_bot, + ), + "/codenames.v1.GameService/GetLeaderboard": Endpoint.unary( + method=MethodInfo( + name="GetLeaderboard", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, + output=codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.get_leaderboard, + ), + "/codenames.v1.GameService/ListTeams": Endpoint.unary( + method=MethodInfo( + name="ListTeams", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.list_teams, + ), + "/codenames.v1.GameService/GetTeam": Endpoint.unary( + method=MethodInfo( + name="GetTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.get_team, + ), + "/codenames.v1.GameService/ListBotsByTeam": Endpoint.unary( + method=MethodInfo( + name="ListBotsByTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.list_bots_by_team, + ), + "/codenames.v1.GameService/ListGamesByBot": Endpoint.unary( + method=MethodInfo( + name="ListGamesByBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=svc.list_games_by_bot, + ), + }, + interceptors=interceptors, + read_max_bytes=read_max_bytes, + compressions=compressions, + ) + + @property + def path(self) -> str: + """Returns the URL path to mount the application to when serving multiple applications.""" + return "/codenames.v1.GameService" + + +class GameServiceClient(ConnectClient): + async def create_game( + self, + request: codenames_dot_v1_dot_game__pb2.CreateGameRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.CreateGameResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="CreateGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.CreateGameRequest, + output=codenames_dot_v1_dot_game__pb2.CreateGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def get_game( + self, + request: codenames_dot_v1_dot_game__pb2.GetGameRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetGameResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="GetGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def list_games( + self, + request: codenames_dot_v1_dot_game__pb2.ListGamesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListGamesResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="ListGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def list_active_games( + self, + request: codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="ListActiveGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def get_game_moves( + self, + request: codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetGameMovesResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="GetGameMoves", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameMovesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def register_bot( + self, + request: codenames_dot_v1_dot_game__pb2.RegisterBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.RegisterBotResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="RegisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.RegisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.RegisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def list_bots( + self, + request: codenames_dot_v1_dot_game__pb2.ListBotsRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListBotsResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="ListBots", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def unregister_bot( + self, + request: codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.UnregisterBotResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="UnregisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.UnregisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def get_bot_games( + self, + request: codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetBotGamesResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="GetBotGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def get_bot( + self, + request: codenames_dot_v1_dot_game__pb2.GetBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetBotResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="GetBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def get_leaderboard( + self, + request: codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="GetLeaderboard", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, + output=codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def list_teams( + self, + request: codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="ListTeams", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def get_team( + self, + request: codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="GetTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def list_bots_by_team( + self, + request: codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="ListBotsByTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + async def list_games_by_bot( + self, + request: codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse: + return await self.execute_unary( + request=request, + method=MethodInfo( + name="ListGamesByBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + +class GameServiceSync(Protocol): + def create_game(self, request: codenames_dot_v1_dot_game__pb2.CreateGameRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.CreateGameResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def get_game(self, request: codenames_dot_v1_dot_game__pb2.GetGameRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetGameResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def list_games(self, request: codenames_dot_v1_dot_game__pb2.ListGamesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListGamesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def list_active_games(self, request: codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def get_game_moves(self, request: codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetGameMovesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def register_bot(self, request: codenames_dot_v1_dot_game__pb2.RegisterBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.RegisterBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def list_bots(self, request: codenames_dot_v1_dot_game__pb2.ListBotsRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListBotsResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def unregister_bot(self, request: codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.UnregisterBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def get_bot_games(self, request: codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetBotGamesResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def get_bot(self, request: codenames_dot_v1_dot_game__pb2.GetBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def get_leaderboard(self, request: codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def list_teams(self, request: codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def get_team(self, request: codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def list_bots_by_team(self, request: codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + def list_games_by_bot(self, request: codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, ctx: RequestContext) -> codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse: + raise ConnectError(Code.UNIMPLEMENTED, "Not implemented") + + +class GameServiceWSGIApplication(ConnectWSGIApplication): + def __init__(self, service: GameServiceSync, interceptors: Iterable[InterceptorSync]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None: + super().__init__( + endpoints={ + "/codenames.v1.GameService/CreateGame": EndpointSync.unary( + method=MethodInfo( + name="CreateGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.CreateGameRequest, + output=codenames_dot_v1_dot_game__pb2.CreateGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.create_game, + ), + "/codenames.v1.GameService/GetGame": EndpointSync.unary( + method=MethodInfo( + name="GetGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.get_game, + ), + "/codenames.v1.GameService/ListGames": EndpointSync.unary( + method=MethodInfo( + name="ListGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.list_games, + ), + "/codenames.v1.GameService/ListActiveGames": EndpointSync.unary( + method=MethodInfo( + name="ListActiveGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.list_active_games, + ), + "/codenames.v1.GameService/GetGameMoves": EndpointSync.unary( + method=MethodInfo( + name="GetGameMoves", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameMovesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.get_game_moves, + ), + "/codenames.v1.GameService/RegisterBot": EndpointSync.unary( + method=MethodInfo( + name="RegisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.RegisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.RegisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.register_bot, + ), + "/codenames.v1.GameService/ListBots": EndpointSync.unary( + method=MethodInfo( + name="ListBots", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.list_bots, + ), + "/codenames.v1.GameService/UnregisterBot": EndpointSync.unary( + method=MethodInfo( + name="UnregisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.UnregisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.unregister_bot, + ), + "/codenames.v1.GameService/GetBotGames": EndpointSync.unary( + method=MethodInfo( + name="GetBotGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.get_bot_games, + ), + "/codenames.v1.GameService/GetBot": EndpointSync.unary( + method=MethodInfo( + name="GetBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.get_bot, + ), + "/codenames.v1.GameService/GetLeaderboard": EndpointSync.unary( + method=MethodInfo( + name="GetLeaderboard", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, + output=codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.get_leaderboard, + ), + "/codenames.v1.GameService/ListTeams": EndpointSync.unary( + method=MethodInfo( + name="ListTeams", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.list_teams, + ), + "/codenames.v1.GameService/GetTeam": EndpointSync.unary( + method=MethodInfo( + name="GetTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.get_team, + ), + "/codenames.v1.GameService/ListBotsByTeam": EndpointSync.unary( + method=MethodInfo( + name="ListBotsByTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.list_bots_by_team, + ), + "/codenames.v1.GameService/ListGamesByBot": EndpointSync.unary( + method=MethodInfo( + name="ListGamesByBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + function=service.list_games_by_bot, + ), + }, + interceptors=interceptors, + read_max_bytes=read_max_bytes, + compressions=compressions, + ) + + @property + def path(self) -> str: + """Returns the URL path to mount the application to when serving multiple applications.""" + return "/codenames.v1.GameService" + + +class GameServiceClientSync(ConnectClientSync): + def create_game( + self, + request: codenames_dot_v1_dot_game__pb2.CreateGameRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.CreateGameResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="CreateGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.CreateGameRequest, + output=codenames_dot_v1_dot_game__pb2.CreateGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def get_game( + self, + request: codenames_dot_v1_dot_game__pb2.GetGameRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetGameResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="GetGame", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def list_games( + self, + request: codenames_dot_v1_dot_game__pb2.ListGamesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListGamesResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="ListGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def list_active_games( + self, + request: codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="ListActiveGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListActiveGamesRequest, + output=codenames_dot_v1_dot_game__pb2.ListActiveGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def get_game_moves( + self, + request: codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetGameMovesResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="GetGameMoves", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetGameMovesRequest, + output=codenames_dot_v1_dot_game__pb2.GetGameMovesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def register_bot( + self, + request: codenames_dot_v1_dot_game__pb2.RegisterBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.RegisterBotResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="RegisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.RegisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.RegisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def list_bots( + self, + request: codenames_dot_v1_dot_game__pb2.ListBotsRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListBotsResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="ListBots", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def unregister_bot( + self, + request: codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.UnregisterBotResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="UnregisterBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.UnregisterBotRequest, + output=codenames_dot_v1_dot_game__pb2.UnregisterBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def get_bot_games( + self, + request: codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetBotGamesResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="GetBotGames", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotGamesRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotGamesResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def get_bot( + self, + request: codenames_dot_v1_dot_game__pb2.GetBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetBotResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="GetBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetBotRequest, + output=codenames_dot_v1_dot_game__pb2.GetBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def get_leaderboard( + self, + request: codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="GetLeaderboard", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GetLeaderboardRequest, + output=codenames_dot_v1_dot_game__pb2.GetLeaderboardResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def list_teams( + self, + request: codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="ListTeams", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceListTeamsResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def get_team( + self, + request: codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="GetTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamRequest, + output=codenames_dot_v1_dot_game__pb2.GameServiceGetTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def list_bots_by_team( + self, + request: codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="ListBotsByTeam", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListBotsByTeamRequest, + output=codenames_dot_v1_dot_game__pb2.ListBotsByTeamResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) + + def list_games_by_bot( + self, + request: codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, + *, + headers: Headers | Mapping[str, str] | None = None, + timeout_ms: int | None = None, + ) -> codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse: + return self.execute_unary( + request=request, + method=MethodInfo( + name="ListGamesByBot", + service_name="codenames.v1.GameService", + input=codenames_dot_v1_dot_game__pb2.ListGamesByBotRequest, + output=codenames_dot_v1_dot_game__pb2.ListGamesByBotResponse, + idempotency_level=IdempotencyLevel.UNKNOWN, + ), + headers=headers, + timeout_ms=timeout_ms, + ) |