# -*- 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, )