viewer_connect.py 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. # -*- coding: utf-8 -*-
  2. # Generated by https://github.com/connectrpc/connect-python. DO NOT EDIT!
  3. # source: chatto/api/v1/viewer.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.api.v1.viewer_pb2 as chatto_dot_api_dot_v1_dot_viewer__pb2
  15. class ViewerService(Protocol):
  16. async def get_viewer(self, request: chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse:
  17. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  18. class ViewerServiceASGIApplication(ConnectASGIApplication[ViewerService]):
  19. def __init__(self, service: ViewerService | AsyncGenerator[ViewerService], *, 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.api.v1.ViewerService/GetViewer": Endpoint.unary(
  24. method=MethodInfo(
  25. name="GetViewer",
  26. service_name="chatto.api.v1.ViewerService",
  27. input=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest,
  28. output=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse,
  29. idempotency_level=IdempotencyLevel.UNKNOWN,
  30. ),
  31. function=svc.get_viewer,
  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.api.v1.ViewerService"
  42. class ViewerServiceClient(ConnectClient):
  43. async def get_viewer(
  44. self,
  45. request: chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest,
  46. *,
  47. headers: Headers | Mapping[str, str] | None = None,
  48. timeout_ms: int | None = None,
  49. ) -> chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse:
  50. return await self.execute_unary(
  51. request=request,
  52. method=MethodInfo(
  53. name="GetViewer",
  54. service_name="chatto.api.v1.ViewerService",
  55. input=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest,
  56. output=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse,
  57. idempotency_level=IdempotencyLevel.UNKNOWN,
  58. ),
  59. headers=headers,
  60. timeout_ms=timeout_ms,
  61. )
  62. class ViewerServiceSync(Protocol):
  63. def get_viewer(self, request: chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse:
  64. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  65. class ViewerServiceWSGIApplication(ConnectWSGIApplication):
  66. def __init__(self, service: ViewerServiceSync, interceptors: Iterable[InterceptorSync]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
  67. super().__init__(
  68. endpoints={
  69. "/chatto.api.v1.ViewerService/GetViewer": EndpointSync.unary(
  70. method=MethodInfo(
  71. name="GetViewer",
  72. service_name="chatto.api.v1.ViewerService",
  73. input=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest,
  74. output=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse,
  75. idempotency_level=IdempotencyLevel.UNKNOWN,
  76. ),
  77. function=service.get_viewer,
  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.api.v1.ViewerService"
  88. class ViewerServiceClientSync(ConnectClientSync):
  89. def get_viewer(
  90. self,
  91. request: chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest,
  92. *,
  93. headers: Headers | Mapping[str, str] | None = None,
  94. timeout_ms: int | None = None,
  95. ) -> chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse:
  96. return self.execute_unary(
  97. request=request,
  98. method=MethodInfo(
  99. name="GetViewer",
  100. service_name="chatto.api.v1.ViewerService",
  101. input=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerRequest,
  102. output=chatto_dot_api_dot_v1_dot_viewer__pb2.GetViewerResponse,
  103. idempotency_level=IdempotencyLevel.UNKNOWN,
  104. ),
  105. headers=headers,
  106. timeout_ms=timeout_ms,
  107. )