from __future__ import annotations from pydantic import BaseModel class LoginRequest(BaseModel): username: str password: str class IdentityUser(BaseModel): user_id: str user_name: str display_name: str roles: list[str] tenant_id: str class LoginData(BaseModel): access_token: str expires_in_seconds: int user: IdentityUser class PermissionsData(BaseModel): user_id: str roles: list[str] permissions: list[str] allowed_envs: list[str] allowed_apps: list[str] class TokenIntrospectRequest(BaseModel): access_token: str class TokenIntrospectData(BaseModel): active: bool user: IdentityUser | None = None