refactor: split schemas.py into schemas/ package

This commit is contained in:
2026-04-19 17:08:11 +03:00
parent a225d2efc6
commit 239368e595
6 changed files with 268 additions and 164 deletions

44
backend/schemas/users.py Normal file
View File

@@ -0,0 +1,44 @@
from pydantic import BaseModel
from typing import Optional
# --- Users ---
class UserBase(BaseModel):
username: str
role: str = "user"
origin: str = "local"
class UserCreate(UserBase):
password: Optional[str] = None
class User(UserBase):
id: int
class Config:
from_attributes = True
class UserUpdate(BaseModel):
username: Optional[str] = None
password: Optional[str] = None
role: Optional[str] = None
class UserLogin(BaseModel):
username: str
password: str
class UserPasswordUpdate(BaseModel):
old_password: Optional[str] = None
new_password: str
class TokenResponse(BaseModel):
access_token: str
token_type: str = "bearer"
user_id: int
username: str
role: str