__init__.py 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. """Python client library for the Chatto Connect API (async + sync)."""
  2. from chattolib._sync import (
  3. SyncChattoClient,
  4. SyncRealtimeConnection,
  5. stream_events_sync,
  6. )
  7. from chattolib.client import ChattoClient
  8. from chattolib.exceptions import ChattoAuthError, ChattoConnectError, ChattoError
  9. from chattolib.realtime import (
  10. ChattoRealtimeCloseError,
  11. ChattoRealtimeError,
  12. RealtimeConnection,
  13. RealtimeEvent,
  14. ServerHello,
  15. stream_events,
  16. )
  17. from chattolib.realtime_types import (
  18. AssetDeletedPayload,
  19. AssetProcessingPayload,
  20. CallEventPayload,
  21. MentionNotificationPayload,
  22. MessageEditedPayload,
  23. MessagePostedPayload,
  24. MessageRetractedPayload,
  25. NewDirectMessageNotificationPayload,
  26. NotificationCreatedPayload,
  27. NotificationDismissedPayload,
  28. NotificationLevelChangedPayload,
  29. PresenceChangedPayload,
  30. ReactionPayload,
  31. RealtimePayload,
  32. RoomEventPayload,
  33. RoomGroupsUpdatedPayload,
  34. RoomMarkedAsReadPayload,
  35. RoomUniversalChangedPayload,
  36. ServerMemberDeletedPayload,
  37. ServerUpdatedPayload,
  38. ServerUserPreferencesUpdatedPayload,
  39. SessionTerminatedPayload,
  40. ThreadCreatedPayload,
  41. ThreadFollowChangedPayload,
  42. TypingPayload,
  43. UserCustomStatusClearedPayload,
  44. UserCustomStatusSetPayload,
  45. UserProfileUpdatedPayload,
  46. )
  47. from chattolib.types import (
  48. ActiveCall,
  49. AdminAccountInfo,
  50. AdminConnectionInfo,
  51. AdminEventLogEntry,
  52. AdminEventLogPage,
  53. AdminMember,
  54. AdminMemberDetail,
  55. AdminNatsConsumerInfo,
  56. AdminNatsStats,
  57. AdminNatsStreamInfo,
  58. AdminProjectionMetric,
  59. AdminProjectionState,
  60. AdminRole,
  61. AdminRoleDetail,
  62. AdminRoomLayoutGroup,
  63. AdminRoomLayoutItemKind,
  64. AdminServerStats,
  65. AdminSystemInfo,
  66. AdminSystemInfoSnapshot,
  67. Asset,
  68. AssetUpload,
  69. AssetUploadStatus,
  70. AssetUrl,
  71. CallEventSource,
  72. CapabilityGrant,
  73. CustomUserStatus,
  74. DirectoryMember,
  75. ExternalIdentityAccount,
  76. ExternalIdentityFlowKind,
  77. ExternalIdentityProvider,
  78. FollowedThread,
  79. FollowedThreadsPage,
  80. ImageFitMode,
  81. ImageTransformOptions,
  82. LinkedExternalIdentity,
  83. LinkPreview,
  84. Message,
  85. MessageAttachment,
  86. MessageReaction,
  87. Notification,
  88. NotificationLevel,
  89. NotificationPreference,
  90. NotificationsPage,
  91. Page,
  92. PendingExternalIdentity,
  93. PermissionDecision,
  94. PermissionGrant,
  95. PermissionMatrixCell,
  96. PermissionMatrixScope,
  97. PermissionScope,
  98. PermissionScopeKind,
  99. PresenceStatus,
  100. ProviderMetadata,
  101. Role,
  102. RolePermissionDecisions,
  103. RolePermissionMatrix,
  104. Room,
  105. RoomBan,
  106. RoomDirectoryScope,
  107. RoomGroup,
  108. RoomKind,
  109. RoomNotificationPreference,
  110. RoomSummary,
  111. RoomViewerState,
  112. RoomWithViewerState,
  113. ScopedPermissionDecision,
  114. ServerConfig,
  115. ServerLogin,
  116. ServerProfile,
  117. ServerRuntimeConfig,
  118. SidebarLink,
  119. ThreadSummary,
  120. TimeFormat,
  121. TimelineEvent,
  122. TimelinePage,
  123. User,
  124. UserPermissionDecisions,
  125. UserPermissionMatrix,
  126. UserSettings,
  127. VideoProcessing,
  128. VideoProcessingStatus,
  129. VideoVariant,
  130. ViewerCapabilities,
  131. ViewerSnapshot,
  132. ViewerState,
  133. ViewerUser,
  134. )
  135. __all__ = [
  136. "ChattoClient",
  137. "SyncChattoClient",
  138. "SyncRealtimeConnection",
  139. "stream_events_sync",
  140. "ChattoError",
  141. "ChattoConnectError",
  142. "ChattoAuthError",
  143. "ChattoRealtimeCloseError",
  144. "ChattoRealtimeError",
  145. "RealtimeConnection",
  146. "RealtimeEvent",
  147. "RealtimePayload",
  148. "ServerHello",
  149. "stream_events",
  150. "ActiveCall",
  151. "AdminAccountInfo",
  152. "AdminConnectionInfo",
  153. "AdminEventLogEntry",
  154. "AdminEventLogPage",
  155. "AdminMember",
  156. "AdminMemberDetail",
  157. "AdminNatsConsumerInfo",
  158. "AdminNatsStats",
  159. "AdminNatsStreamInfo",
  160. "AdminProjectionMetric",
  161. "AdminProjectionState",
  162. "AdminRole",
  163. "AdminRoleDetail",
  164. "AdminRoomLayoutGroup",
  165. "AdminRoomLayoutItemKind",
  166. "AdminServerStats",
  167. "AdminSystemInfo",
  168. "AdminSystemInfoSnapshot",
  169. "Asset",
  170. "AssetDeletedPayload",
  171. "AssetProcessingPayload",
  172. "AssetUpload",
  173. "AssetUploadStatus",
  174. "AssetUrl",
  175. "CallEventPayload",
  176. "CallEventSource",
  177. "CapabilityGrant",
  178. "CustomUserStatus",
  179. "DirectoryMember",
  180. "ExternalIdentityAccount",
  181. "ExternalIdentityFlowKind",
  182. "ExternalIdentityProvider",
  183. "FollowedThread",
  184. "FollowedThreadsPage",
  185. "ImageFitMode",
  186. "ImageTransformOptions",
  187. "LinkedExternalIdentity",
  188. "LinkPreview",
  189. "MentionNotificationPayload",
  190. "Message",
  191. "MessageAttachment",
  192. "MessageEditedPayload",
  193. "MessagePostedPayload",
  194. "MessageReaction",
  195. "MessageRetractedPayload",
  196. "NewDirectMessageNotificationPayload",
  197. "Notification",
  198. "NotificationCreatedPayload",
  199. "NotificationDismissedPayload",
  200. "NotificationLevel",
  201. "NotificationLevelChangedPayload",
  202. "NotificationPreference",
  203. "NotificationsPage",
  204. "Page",
  205. "PendingExternalIdentity",
  206. "PermissionDecision",
  207. "PermissionGrant",
  208. "PermissionMatrixCell",
  209. "PermissionMatrixScope",
  210. "PermissionScope",
  211. "PermissionScopeKind",
  212. "PresenceChangedPayload",
  213. "PresenceStatus",
  214. "ProviderMetadata",
  215. "ReactionPayload",
  216. "Role",
  217. "RolePermissionDecisions",
  218. "RolePermissionMatrix",
  219. "Room",
  220. "RoomBan",
  221. "RoomDirectoryScope",
  222. "RoomEventPayload",
  223. "RoomGroup",
  224. "RoomGroupsUpdatedPayload",
  225. "RoomKind",
  226. "RoomMarkedAsReadPayload",
  227. "RoomNotificationPreference",
  228. "RoomSummary",
  229. "RoomUniversalChangedPayload",
  230. "RoomViewerState",
  231. "RoomWithViewerState",
  232. "ScopedPermissionDecision",
  233. "ServerConfig",
  234. "ServerLogin",
  235. "ServerMemberDeletedPayload",
  236. "ServerProfile",
  237. "ServerRuntimeConfig",
  238. "ServerUpdatedPayload",
  239. "ServerUserPreferencesUpdatedPayload",
  240. "SessionTerminatedPayload",
  241. "SidebarLink",
  242. "ThreadCreatedPayload",
  243. "ThreadFollowChangedPayload",
  244. "ThreadSummary",
  245. "TimeFormat",
  246. "TimelineEvent",
  247. "TimelinePage",
  248. "TypingPayload",
  249. "User",
  250. "UserCustomStatusClearedPayload",
  251. "UserCustomStatusSetPayload",
  252. "UserPermissionDecisions",
  253. "UserPermissionMatrix",
  254. "UserProfileUpdatedPayload",
  255. "UserSettings",
  256. "VideoProcessing",
  257. "VideoProcessingStatus",
  258. "VideoVariant",
  259. "ViewerCapabilities",
  260. "ViewerSnapshot",
  261. "ViewerState",
  262. "ViewerUser",
  263. ]