25 lines
412 B
Python
25 lines
412 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from pydantic import BaseModel
|
||
|
|
|
||
|
|
|
||
|
|
class SessionUser(BaseModel):
|
||
|
|
username: str
|
||
|
|
force_password_change: bool
|
||
|
|
|
||
|
|
|
||
|
|
class SessionResponse(BaseModel):
|
||
|
|
user: SessionUser
|
||
|
|
csrf_token: str
|
||
|
|
|
||
|
|
|
||
|
|
class LoginRequest(BaseModel):
|
||
|
|
username: str
|
||
|
|
password: str
|
||
|
|
|
||
|
|
|
||
|
|
class PasswordChangeRequest(BaseModel):
|
||
|
|
current_password: str
|
||
|
|
new_password: str
|
||
|
|
confirm_password: str
|