messages_connect.py 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. # -*- coding: utf-8 -*-
  2. # Generated by https://github.com/connectrpc/connect-python. DO NOT EDIT!
  3. # source: chatto/api/v1/messages.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.link_previews_pb2 as chatto_dot_api_dot_v1_dot_link__previews__pb2
  15. import chatto.api.v1.messages_pb2 as chatto_dot_api_dot_v1_dot_messages__pb2
  16. import chatto.api.v1.reactions_pb2 as chatto_dot_api_dot_v1_dot_reactions__pb2
  17. class MessageService(Protocol):
  18. async def fetch_link_preview(self, request: chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse:
  19. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  20. async def create_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse:
  21. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  22. async def update_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse:
  23. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  24. async def delete_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse:
  25. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  26. async def delete_attachment(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse:
  27. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  28. async def delete_link_preview(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse:
  29. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  30. async def get_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse:
  31. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  32. async def batch_get_messages(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse:
  33. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  34. async def add_reaction(self, request: chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse:
  35. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  36. async def remove_reaction(self, request: chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse:
  37. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  38. class MessageServiceASGIApplication(ConnectASGIApplication[MessageService]):
  39. def __init__(self, service: MessageService | AsyncGenerator[MessageService], *, interceptors: Iterable[Interceptor]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
  40. super().__init__(
  41. service=service,
  42. endpoints=lambda svc: {
  43. "/chatto.api.v1.MessageService/FetchLinkPreview": Endpoint.unary(
  44. method=MethodInfo(
  45. name="FetchLinkPreview",
  46. service_name="chatto.api.v1.MessageService",
  47. input=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest,
  48. output=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse,
  49. idempotency_level=IdempotencyLevel.UNKNOWN,
  50. ),
  51. function=svc.fetch_link_preview,
  52. ),
  53. "/chatto.api.v1.MessageService/CreateMessage": Endpoint.unary(
  54. method=MethodInfo(
  55. name="CreateMessage",
  56. service_name="chatto.api.v1.MessageService",
  57. input=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest,
  58. output=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse,
  59. idempotency_level=IdempotencyLevel.UNKNOWN,
  60. ),
  61. function=svc.create_message,
  62. ),
  63. "/chatto.api.v1.MessageService/UpdateMessage": Endpoint.unary(
  64. method=MethodInfo(
  65. name="UpdateMessage",
  66. service_name="chatto.api.v1.MessageService",
  67. input=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest,
  68. output=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse,
  69. idempotency_level=IdempotencyLevel.UNKNOWN,
  70. ),
  71. function=svc.update_message,
  72. ),
  73. "/chatto.api.v1.MessageService/DeleteMessage": Endpoint.unary(
  74. method=MethodInfo(
  75. name="DeleteMessage",
  76. service_name="chatto.api.v1.MessageService",
  77. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest,
  78. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse,
  79. idempotency_level=IdempotencyLevel.UNKNOWN,
  80. ),
  81. function=svc.delete_message,
  82. ),
  83. "/chatto.api.v1.MessageService/DeleteAttachment": Endpoint.unary(
  84. method=MethodInfo(
  85. name="DeleteAttachment",
  86. service_name="chatto.api.v1.MessageService",
  87. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest,
  88. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse,
  89. idempotency_level=IdempotencyLevel.UNKNOWN,
  90. ),
  91. function=svc.delete_attachment,
  92. ),
  93. "/chatto.api.v1.MessageService/DeleteLinkPreview": Endpoint.unary(
  94. method=MethodInfo(
  95. name="DeleteLinkPreview",
  96. service_name="chatto.api.v1.MessageService",
  97. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest,
  98. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse,
  99. idempotency_level=IdempotencyLevel.UNKNOWN,
  100. ),
  101. function=svc.delete_link_preview,
  102. ),
  103. "/chatto.api.v1.MessageService/GetMessage": Endpoint.unary(
  104. method=MethodInfo(
  105. name="GetMessage",
  106. service_name="chatto.api.v1.MessageService",
  107. input=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest,
  108. output=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse,
  109. idempotency_level=IdempotencyLevel.UNKNOWN,
  110. ),
  111. function=svc.get_message,
  112. ),
  113. "/chatto.api.v1.MessageService/BatchGetMessages": Endpoint.unary(
  114. method=MethodInfo(
  115. name="BatchGetMessages",
  116. service_name="chatto.api.v1.MessageService",
  117. input=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest,
  118. output=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse,
  119. idempotency_level=IdempotencyLevel.UNKNOWN,
  120. ),
  121. function=svc.batch_get_messages,
  122. ),
  123. "/chatto.api.v1.MessageService/AddReaction": Endpoint.unary(
  124. method=MethodInfo(
  125. name="AddReaction",
  126. service_name="chatto.api.v1.MessageService",
  127. input=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest,
  128. output=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse,
  129. idempotency_level=IdempotencyLevel.UNKNOWN,
  130. ),
  131. function=svc.add_reaction,
  132. ),
  133. "/chatto.api.v1.MessageService/RemoveReaction": Endpoint.unary(
  134. method=MethodInfo(
  135. name="RemoveReaction",
  136. service_name="chatto.api.v1.MessageService",
  137. input=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest,
  138. output=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse,
  139. idempotency_level=IdempotencyLevel.UNKNOWN,
  140. ),
  141. function=svc.remove_reaction,
  142. ),
  143. },
  144. interceptors=interceptors,
  145. read_max_bytes=read_max_bytes,
  146. compressions=compressions,
  147. )
  148. @property
  149. def path(self) -> str:
  150. """Returns the URL path to mount the application to when serving multiple applications."""
  151. return "/chatto.api.v1.MessageService"
  152. class MessageServiceClient(ConnectClient):
  153. async def fetch_link_preview(
  154. self,
  155. request: chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest,
  156. *,
  157. headers: Headers | Mapping[str, str] | None = None,
  158. timeout_ms: int | None = None,
  159. ) -> chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse:
  160. return await self.execute_unary(
  161. request=request,
  162. method=MethodInfo(
  163. name="FetchLinkPreview",
  164. service_name="chatto.api.v1.MessageService",
  165. input=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest,
  166. output=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse,
  167. idempotency_level=IdempotencyLevel.UNKNOWN,
  168. ),
  169. headers=headers,
  170. timeout_ms=timeout_ms,
  171. )
  172. async def create_message(
  173. self,
  174. request: chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest,
  175. *,
  176. headers: Headers | Mapping[str, str] | None = None,
  177. timeout_ms: int | None = None,
  178. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse:
  179. return await self.execute_unary(
  180. request=request,
  181. method=MethodInfo(
  182. name="CreateMessage",
  183. service_name="chatto.api.v1.MessageService",
  184. input=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest,
  185. output=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse,
  186. idempotency_level=IdempotencyLevel.UNKNOWN,
  187. ),
  188. headers=headers,
  189. timeout_ms=timeout_ms,
  190. )
  191. async def update_message(
  192. self,
  193. request: chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest,
  194. *,
  195. headers: Headers | Mapping[str, str] | None = None,
  196. timeout_ms: int | None = None,
  197. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse:
  198. return await self.execute_unary(
  199. request=request,
  200. method=MethodInfo(
  201. name="UpdateMessage",
  202. service_name="chatto.api.v1.MessageService",
  203. input=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest,
  204. output=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse,
  205. idempotency_level=IdempotencyLevel.UNKNOWN,
  206. ),
  207. headers=headers,
  208. timeout_ms=timeout_ms,
  209. )
  210. async def delete_message(
  211. self,
  212. request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest,
  213. *,
  214. headers: Headers | Mapping[str, str] | None = None,
  215. timeout_ms: int | None = None,
  216. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse:
  217. return await self.execute_unary(
  218. request=request,
  219. method=MethodInfo(
  220. name="DeleteMessage",
  221. service_name="chatto.api.v1.MessageService",
  222. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest,
  223. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse,
  224. idempotency_level=IdempotencyLevel.UNKNOWN,
  225. ),
  226. headers=headers,
  227. timeout_ms=timeout_ms,
  228. )
  229. async def delete_attachment(
  230. self,
  231. request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest,
  232. *,
  233. headers: Headers | Mapping[str, str] | None = None,
  234. timeout_ms: int | None = None,
  235. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse:
  236. return await self.execute_unary(
  237. request=request,
  238. method=MethodInfo(
  239. name="DeleteAttachment",
  240. service_name="chatto.api.v1.MessageService",
  241. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest,
  242. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse,
  243. idempotency_level=IdempotencyLevel.UNKNOWN,
  244. ),
  245. headers=headers,
  246. timeout_ms=timeout_ms,
  247. )
  248. async def delete_link_preview(
  249. self,
  250. request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest,
  251. *,
  252. headers: Headers | Mapping[str, str] | None = None,
  253. timeout_ms: int | None = None,
  254. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse:
  255. return await self.execute_unary(
  256. request=request,
  257. method=MethodInfo(
  258. name="DeleteLinkPreview",
  259. service_name="chatto.api.v1.MessageService",
  260. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest,
  261. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse,
  262. idempotency_level=IdempotencyLevel.UNKNOWN,
  263. ),
  264. headers=headers,
  265. timeout_ms=timeout_ms,
  266. )
  267. async def get_message(
  268. self,
  269. request: chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest,
  270. *,
  271. headers: Headers | Mapping[str, str] | None = None,
  272. timeout_ms: int | None = None,
  273. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse:
  274. return await self.execute_unary(
  275. request=request,
  276. method=MethodInfo(
  277. name="GetMessage",
  278. service_name="chatto.api.v1.MessageService",
  279. input=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest,
  280. output=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse,
  281. idempotency_level=IdempotencyLevel.UNKNOWN,
  282. ),
  283. headers=headers,
  284. timeout_ms=timeout_ms,
  285. )
  286. async def batch_get_messages(
  287. self,
  288. request: chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest,
  289. *,
  290. headers: Headers | Mapping[str, str] | None = None,
  291. timeout_ms: int | None = None,
  292. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse:
  293. return await self.execute_unary(
  294. request=request,
  295. method=MethodInfo(
  296. name="BatchGetMessages",
  297. service_name="chatto.api.v1.MessageService",
  298. input=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest,
  299. output=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse,
  300. idempotency_level=IdempotencyLevel.UNKNOWN,
  301. ),
  302. headers=headers,
  303. timeout_ms=timeout_ms,
  304. )
  305. async def add_reaction(
  306. self,
  307. request: chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest,
  308. *,
  309. headers: Headers | Mapping[str, str] | None = None,
  310. timeout_ms: int | None = None,
  311. ) -> chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse:
  312. return await self.execute_unary(
  313. request=request,
  314. method=MethodInfo(
  315. name="AddReaction",
  316. service_name="chatto.api.v1.MessageService",
  317. input=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest,
  318. output=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse,
  319. idempotency_level=IdempotencyLevel.UNKNOWN,
  320. ),
  321. headers=headers,
  322. timeout_ms=timeout_ms,
  323. )
  324. async def remove_reaction(
  325. self,
  326. request: chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest,
  327. *,
  328. headers: Headers | Mapping[str, str] | None = None,
  329. timeout_ms: int | None = None,
  330. ) -> chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse:
  331. return await self.execute_unary(
  332. request=request,
  333. method=MethodInfo(
  334. name="RemoveReaction",
  335. service_name="chatto.api.v1.MessageService",
  336. input=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest,
  337. output=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse,
  338. idempotency_level=IdempotencyLevel.UNKNOWN,
  339. ),
  340. headers=headers,
  341. timeout_ms=timeout_ms,
  342. )
  343. class MessageServiceSync(Protocol):
  344. def fetch_link_preview(self, request: chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse:
  345. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  346. def create_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse:
  347. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  348. def update_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse:
  349. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  350. def delete_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse:
  351. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  352. def delete_attachment(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse:
  353. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  354. def delete_link_preview(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse:
  355. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  356. def get_message(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse:
  357. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  358. def batch_get_messages(self, request: chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse:
  359. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  360. def add_reaction(self, request: chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse:
  361. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  362. def remove_reaction(self, request: chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest, ctx: RequestContext) -> chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse:
  363. raise ConnectError(Code.UNIMPLEMENTED, "Not implemented")
  364. class MessageServiceWSGIApplication(ConnectWSGIApplication):
  365. def __init__(self, service: MessageServiceSync, interceptors: Iterable[InterceptorSync]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
  366. super().__init__(
  367. endpoints={
  368. "/chatto.api.v1.MessageService/FetchLinkPreview": EndpointSync.unary(
  369. method=MethodInfo(
  370. name="FetchLinkPreview",
  371. service_name="chatto.api.v1.MessageService",
  372. input=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest,
  373. output=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse,
  374. idempotency_level=IdempotencyLevel.UNKNOWN,
  375. ),
  376. function=service.fetch_link_preview,
  377. ),
  378. "/chatto.api.v1.MessageService/CreateMessage": EndpointSync.unary(
  379. method=MethodInfo(
  380. name="CreateMessage",
  381. service_name="chatto.api.v1.MessageService",
  382. input=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest,
  383. output=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse,
  384. idempotency_level=IdempotencyLevel.UNKNOWN,
  385. ),
  386. function=service.create_message,
  387. ),
  388. "/chatto.api.v1.MessageService/UpdateMessage": EndpointSync.unary(
  389. method=MethodInfo(
  390. name="UpdateMessage",
  391. service_name="chatto.api.v1.MessageService",
  392. input=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest,
  393. output=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse,
  394. idempotency_level=IdempotencyLevel.UNKNOWN,
  395. ),
  396. function=service.update_message,
  397. ),
  398. "/chatto.api.v1.MessageService/DeleteMessage": EndpointSync.unary(
  399. method=MethodInfo(
  400. name="DeleteMessage",
  401. service_name="chatto.api.v1.MessageService",
  402. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest,
  403. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse,
  404. idempotency_level=IdempotencyLevel.UNKNOWN,
  405. ),
  406. function=service.delete_message,
  407. ),
  408. "/chatto.api.v1.MessageService/DeleteAttachment": EndpointSync.unary(
  409. method=MethodInfo(
  410. name="DeleteAttachment",
  411. service_name="chatto.api.v1.MessageService",
  412. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest,
  413. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse,
  414. idempotency_level=IdempotencyLevel.UNKNOWN,
  415. ),
  416. function=service.delete_attachment,
  417. ),
  418. "/chatto.api.v1.MessageService/DeleteLinkPreview": EndpointSync.unary(
  419. method=MethodInfo(
  420. name="DeleteLinkPreview",
  421. service_name="chatto.api.v1.MessageService",
  422. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest,
  423. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse,
  424. idempotency_level=IdempotencyLevel.UNKNOWN,
  425. ),
  426. function=service.delete_link_preview,
  427. ),
  428. "/chatto.api.v1.MessageService/GetMessage": EndpointSync.unary(
  429. method=MethodInfo(
  430. name="GetMessage",
  431. service_name="chatto.api.v1.MessageService",
  432. input=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest,
  433. output=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse,
  434. idempotency_level=IdempotencyLevel.UNKNOWN,
  435. ),
  436. function=service.get_message,
  437. ),
  438. "/chatto.api.v1.MessageService/BatchGetMessages": EndpointSync.unary(
  439. method=MethodInfo(
  440. name="BatchGetMessages",
  441. service_name="chatto.api.v1.MessageService",
  442. input=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest,
  443. output=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse,
  444. idempotency_level=IdempotencyLevel.UNKNOWN,
  445. ),
  446. function=service.batch_get_messages,
  447. ),
  448. "/chatto.api.v1.MessageService/AddReaction": EndpointSync.unary(
  449. method=MethodInfo(
  450. name="AddReaction",
  451. service_name="chatto.api.v1.MessageService",
  452. input=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest,
  453. output=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse,
  454. idempotency_level=IdempotencyLevel.UNKNOWN,
  455. ),
  456. function=service.add_reaction,
  457. ),
  458. "/chatto.api.v1.MessageService/RemoveReaction": EndpointSync.unary(
  459. method=MethodInfo(
  460. name="RemoveReaction",
  461. service_name="chatto.api.v1.MessageService",
  462. input=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest,
  463. output=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse,
  464. idempotency_level=IdempotencyLevel.UNKNOWN,
  465. ),
  466. function=service.remove_reaction,
  467. ),
  468. },
  469. interceptors=interceptors,
  470. read_max_bytes=read_max_bytes,
  471. compressions=compressions,
  472. )
  473. @property
  474. def path(self) -> str:
  475. """Returns the URL path to mount the application to when serving multiple applications."""
  476. return "/chatto.api.v1.MessageService"
  477. class MessageServiceClientSync(ConnectClientSync):
  478. def fetch_link_preview(
  479. self,
  480. request: chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest,
  481. *,
  482. headers: Headers | Mapping[str, str] | None = None,
  483. timeout_ms: int | None = None,
  484. ) -> chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse:
  485. return self.execute_unary(
  486. request=request,
  487. method=MethodInfo(
  488. name="FetchLinkPreview",
  489. service_name="chatto.api.v1.MessageService",
  490. input=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewRequest,
  491. output=chatto_dot_api_dot_v1_dot_link__previews__pb2.FetchLinkPreviewResponse,
  492. idempotency_level=IdempotencyLevel.UNKNOWN,
  493. ),
  494. headers=headers,
  495. timeout_ms=timeout_ms,
  496. )
  497. def create_message(
  498. self,
  499. request: chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest,
  500. *,
  501. headers: Headers | Mapping[str, str] | None = None,
  502. timeout_ms: int | None = None,
  503. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse:
  504. return self.execute_unary(
  505. request=request,
  506. method=MethodInfo(
  507. name="CreateMessage",
  508. service_name="chatto.api.v1.MessageService",
  509. input=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageRequest,
  510. output=chatto_dot_api_dot_v1_dot_messages__pb2.CreateMessageResponse,
  511. idempotency_level=IdempotencyLevel.UNKNOWN,
  512. ),
  513. headers=headers,
  514. timeout_ms=timeout_ms,
  515. )
  516. def update_message(
  517. self,
  518. request: chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest,
  519. *,
  520. headers: Headers | Mapping[str, str] | None = None,
  521. timeout_ms: int | None = None,
  522. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse:
  523. return self.execute_unary(
  524. request=request,
  525. method=MethodInfo(
  526. name="UpdateMessage",
  527. service_name="chatto.api.v1.MessageService",
  528. input=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageRequest,
  529. output=chatto_dot_api_dot_v1_dot_messages__pb2.UpdateMessageResponse,
  530. idempotency_level=IdempotencyLevel.UNKNOWN,
  531. ),
  532. headers=headers,
  533. timeout_ms=timeout_ms,
  534. )
  535. def delete_message(
  536. self,
  537. request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest,
  538. *,
  539. headers: Headers | Mapping[str, str] | None = None,
  540. timeout_ms: int | None = None,
  541. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse:
  542. return self.execute_unary(
  543. request=request,
  544. method=MethodInfo(
  545. name="DeleteMessage",
  546. service_name="chatto.api.v1.MessageService",
  547. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageRequest,
  548. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteMessageResponse,
  549. idempotency_level=IdempotencyLevel.UNKNOWN,
  550. ),
  551. headers=headers,
  552. timeout_ms=timeout_ms,
  553. )
  554. def delete_attachment(
  555. self,
  556. request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest,
  557. *,
  558. headers: Headers | Mapping[str, str] | None = None,
  559. timeout_ms: int | None = None,
  560. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse:
  561. return self.execute_unary(
  562. request=request,
  563. method=MethodInfo(
  564. name="DeleteAttachment",
  565. service_name="chatto.api.v1.MessageService",
  566. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentRequest,
  567. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteAttachmentResponse,
  568. idempotency_level=IdempotencyLevel.UNKNOWN,
  569. ),
  570. headers=headers,
  571. timeout_ms=timeout_ms,
  572. )
  573. def delete_link_preview(
  574. self,
  575. request: chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest,
  576. *,
  577. headers: Headers | Mapping[str, str] | None = None,
  578. timeout_ms: int | None = None,
  579. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse:
  580. return self.execute_unary(
  581. request=request,
  582. method=MethodInfo(
  583. name="DeleteLinkPreview",
  584. service_name="chatto.api.v1.MessageService",
  585. input=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewRequest,
  586. output=chatto_dot_api_dot_v1_dot_messages__pb2.DeleteLinkPreviewResponse,
  587. idempotency_level=IdempotencyLevel.UNKNOWN,
  588. ),
  589. headers=headers,
  590. timeout_ms=timeout_ms,
  591. )
  592. def get_message(
  593. self,
  594. request: chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest,
  595. *,
  596. headers: Headers | Mapping[str, str] | None = None,
  597. timeout_ms: int | None = None,
  598. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse:
  599. return self.execute_unary(
  600. request=request,
  601. method=MethodInfo(
  602. name="GetMessage",
  603. service_name="chatto.api.v1.MessageService",
  604. input=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageRequest,
  605. output=chatto_dot_api_dot_v1_dot_messages__pb2.GetMessageResponse,
  606. idempotency_level=IdempotencyLevel.UNKNOWN,
  607. ),
  608. headers=headers,
  609. timeout_ms=timeout_ms,
  610. )
  611. def batch_get_messages(
  612. self,
  613. request: chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest,
  614. *,
  615. headers: Headers | Mapping[str, str] | None = None,
  616. timeout_ms: int | None = None,
  617. ) -> chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse:
  618. return self.execute_unary(
  619. request=request,
  620. method=MethodInfo(
  621. name="BatchGetMessages",
  622. service_name="chatto.api.v1.MessageService",
  623. input=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesRequest,
  624. output=chatto_dot_api_dot_v1_dot_messages__pb2.BatchGetMessagesResponse,
  625. idempotency_level=IdempotencyLevel.UNKNOWN,
  626. ),
  627. headers=headers,
  628. timeout_ms=timeout_ms,
  629. )
  630. def add_reaction(
  631. self,
  632. request: chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest,
  633. *,
  634. headers: Headers | Mapping[str, str] | None = None,
  635. timeout_ms: int | None = None,
  636. ) -> chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse:
  637. return self.execute_unary(
  638. request=request,
  639. method=MethodInfo(
  640. name="AddReaction",
  641. service_name="chatto.api.v1.MessageService",
  642. input=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionRequest,
  643. output=chatto_dot_api_dot_v1_dot_reactions__pb2.AddReactionResponse,
  644. idempotency_level=IdempotencyLevel.UNKNOWN,
  645. ),
  646. headers=headers,
  647. timeout_ms=timeout_ms,
  648. )
  649. def remove_reaction(
  650. self,
  651. request: chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest,
  652. *,
  653. headers: Headers | Mapping[str, str] | None = None,
  654. timeout_ms: int | None = None,
  655. ) -> chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse:
  656. return self.execute_unary(
  657. request=request,
  658. method=MethodInfo(
  659. name="RemoveReaction",
  660. service_name="chatto.api.v1.MessageService",
  661. input=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionRequest,
  662. output=chatto_dot_api_dot_v1_dot_reactions__pb2.RemoveReactionResponse,
  663. idempotency_level=IdempotencyLevel.UNKNOWN,
  664. ),
  665. headers=headers,
  666. timeout_ms=timeout_ms,
  667. )