members_connect.py 32 KB

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