Files
OpenHands/enterprise/server/models/user_models.py

27 lines
785 B
Python

"""SAAS-specific user models that extend OSS UserInfo with organization fields."""
from pydantic import BaseModel
from openhands.app_server.user.user_models import UserInfo
from openhands.integrations.service_types import ProviderType
class SaasUserInfo(UserInfo):
"""User info model for SAAS mode with organization context.
Extends the base UserInfo with SAAS-specific fields for organization
membership, role, and permissions.
"""
org_id: str | None = None
org_name: str | None = None
role: str | None = None
permissions: list[str] | None = None
class GitOrganizationsResponse(BaseModel):
"""Response model for the Git organizations the user belongs to on their active provider."""
provider: ProviderType
organizations: list[str]