server_connect.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. # -*- coding: utf-8 -*-
  2. # Generated by https://github.com/connectrpc/connect-python. DO NOT EDIT!
  3. # source: chatto/discovery/v1/server.proto
  4. from collections.abc import AsyncGenerator, AsyncIterator, Iterable, Iterator, Mapping
  5. from typing import Protocol
  6. from connectrpc.client import ConnectClient, ConnectClientSync
  7. from connectrpc.code import Code
  8. from connectrpc.compression import Compression
  9. from connectrpc.errors import ConnectError
  10. from connectrpc.interceptor import Interceptor, InterceptorSync
  11. from connectrpc.method import IdempotencyLevel, MethodInfo
  12. from connectrpc.request import Headers, RequestContext
  13. from connectrpc.server import ConnectASGIApplication, ConnectWSGIApplication, Endpoint, EndpointSync
  14. import chatto.discovery.v1.server_pb2 as chatto_dot_discovery_dot_v1_dot_server__pb2
  15. class ServerDiscoveryService(Protocol):
  16. async def get_server(self, request: chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest, ctx: RequestContext) -> chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse:
  17. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  18. class ServerDiscoveryServiceASGIApplication(ConnectASGIApplication[ServerDiscoveryService]):
  19. def __init__(self, service: ServerDiscoveryService | AsyncGenerator[ServerDiscoveryService], *, interceptors: Iterable[Interceptor]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
  20. super().__init__(
  21. service=service,
  22. endpoints=lambda svc: {
  23. "/chatto.discovery.v1.ServerDiscoveryService/GetServer": Endpoint.unary(
  24. method=MethodInfo(
  25. name="GetServer",
  26. service_name="chatto.discovery.v1.ServerDiscoveryService",
  27. input=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest,
  28. output=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse,
  29. idempotency_level=IdempotencyLevel.UNKNOWN,
  30. ),
  31. function=svc.get_server,
  32. ),
  33. },
  34. interceptors=interceptors,
  35. read_max_bytes=read_max_bytes,
  36. compressions=compressions,
  37. )
  38. @property
  39. def path(self) -> str:
  40. """Returns the URL path to mount the application to when serving multiple applications."""
  41. return "/chatto.discovery.v1.ServerDiscoveryService"
  42. class ServerDiscoveryServiceClient(ConnectClient):
  43. async def get_server(
  44. self,
  45. request: chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest,
  46. *,
  47. headers: Headers | Mapping[str, str] | None = None,
  48. timeout_ms: int | None = None,
  49. ) -> chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse:
  50. return await self.execute_unary(
  51. request=request,
  52. method=MethodInfo(
  53. name="GetServer",
  54. service_name="chatto.discovery.v1.ServerDiscoveryService",
  55. input=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest,
  56. output=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse,
  57. idempotency_level=IdempotencyLevel.UNKNOWN,
  58. ),
  59. headers=headers,
  60. timeout_ms=timeout_ms,
  61. )
  62. class ServerDiscoveryServiceSync(Protocol):
  63. def get_server(self, request: chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest, ctx: RequestContext) -> chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse:
  64. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  65. class ServerDiscoveryServiceWSGIApplication(ConnectWSGIApplication):
  66. def __init__(self, service: ServerDiscoveryServiceSync, interceptors: Iterable[InterceptorSync]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
  67. super().__init__(
  68. endpoints={
  69. "/chatto.discovery.v1.ServerDiscoveryService/GetServer": EndpointSync.unary(
  70. method=MethodInfo(
  71. name="GetServer",
  72. service_name="chatto.discovery.v1.ServerDiscoveryService",
  73. input=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest,
  74. output=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse,
  75. idempotency_level=IdempotencyLevel.UNKNOWN,
  76. ),
  77. function=service.get_server,
  78. ),
  79. },
  80. interceptors=interceptors,
  81. read_max_bytes=read_max_bytes,
  82. compressions=compressions,
  83. )
  84. @property
  85. def path(self) -> str:
  86. """Returns the URL path to mount the application to when serving multiple applications."""
  87. return "/chatto.discovery.v1.ServerDiscoveryService"
  88. class ServerDiscoveryServiceClientSync(ConnectClientSync):
  89. def get_server(
  90. self,
  91. request: chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest,
  92. *,
  93. headers: Headers | Mapping[str, str] | None = None,
  94. timeout_ms: int | None = None,
  95. ) -> chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse:
  96. return self.execute_unary(
  97. request=request,
  98. method=MethodInfo(
  99. name="GetServer",
  100. service_name="chatto.discovery.v1.ServerDiscoveryService",
  101. input=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerRequest,
  102. output=chatto_dot_discovery_dot_v1_dot_server__pb2.GetServerResponse,
  103. idempotency_level=IdempotencyLevel.UNKNOWN,
  104. ),
  105. headers=headers,
  106. timeout_ms=timeout_ms,
  107. )