summaryrefslogtreecommitdiff
path: root/codenames/v1/game_connect.py
diff options
context:
space:
mode:
Diffstat (limited to 'codenames/v1/game_connect.py')
-rw-r--r--codenames/v1/game_connect.py1033
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,
+ )