MCPcopy Create free account
hub / github.com/liveblocks/liveblocks / AsyncSession

Class AsyncSession

packages/liveblocks-python/liveblocks/session.py:203–229  ·  view source on GitHub ↗

Asynchronous session. Created by ``AsyncLiveblocks.prepare_session()``. Usage:: session = client.prepare_session("user-123") session.allow("my-room", ["*:write"]) result = await session.authorize()

Source from the content-addressed store, hash-verified

201
202
203class AsyncSession(_BaseSession):
204 """Asynchronous session. Created by ``AsyncLiveblocks.prepare_session()``.
205
206 Usage::
207
208 session = client.prepare_session("user-123")
209 session.allow("my-room", ["*:write"])
210 result = await session.authorize()
211 """
212
213 def __init__(
214 self,
215 client: AsyncLiveblocks,
216 user_id: str,
217 user_info: dict[str, Any] | None = None,
218 organization_id: str | None = None,
219 ) -> None:
220 super().__init__(user_id, user_info=user_info, organization_id=organization_id)
221 self._client = client
222
223 def allow(self, room_id_or_pattern: str, permissions: Sequence[Permission]) -> AsyncSession:
224 super().allow(room_id_or_pattern, permissions)
225 return self
226
227 async def authorize(self) -> AuthorizeUserResponse:
228 body = self._build_request_body()
229 return await self._client.authorize_user(body=body)

Callers 1

prepare_sessionMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected