40 lines
686 B
Python
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
|