40 lines
686 B
Python

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