Documentation

TenantResource

Access via client.tenant - Tenant management

get_settings()

Get tenant configuration and usage

async def get_settings() -> TenantSettings

update_settings()

Update tenant settings (requires ADMIN role)

async def update_settings(
*,
name: Optional[str] = None,
webhook_url: Optional[str] = None,
allowed_vlm_providers: Optional[list[str]] = None,
allowed_domains: Optional[list[str]] = None,
max_monthly_credits: Optional[int] = None,
max_requests_per_minute: Optional[int] = None,
custom_config: Optional[dict[str, Any]] = None,
) -> TenantSettings

get_limits()

Get usage limits and remaining quota

async def get_limits() -> TenantLimits

list_members()

List all tenant members

async def list_members() -> list[TenantMember]

invite_member()

Invite new member (requires OWNER role)

async def invite_member(
email: str,
*,
role: str = "viewer", # "viewer" | "editor" | "admin"
) -> TenantMember

update_member_role()

Change member role (requires OWNER role)

async def update_member_role(
user_id: str,
role: str, # "viewer" | "editor" | "admin"
) -> TenantMember

remove_member()

Remove member from tenant (requires OWNER role)

async def remove_member(user_id: str) -> dict[str, Any]