permissions_connect.py 32 KB

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