add authorization and admin role

This commit is contained in:
2025-07-13 17:19:52 +05:00
parent e328fd4100
commit b6901ddf7b
9 changed files with 221 additions and 6 deletions

View File

@ -18,6 +18,28 @@ class PowerRatioEnum(str, Enum):
ELECTRIC_GREATER = "ЭД > ДВС"
NA = "не применимо"
# Схемы для авторизации
class Token(BaseModel):
access_token: str
token_type: str
class TokenData(BaseModel):
username: Optional[str] = None
# Схемы для пользователя-админа
class AdminBase(BaseModel):
username: str
class AdminCreate(AdminBase):
password: str
class Admin(AdminBase):
id: int
is_active: bool
class Config:
from_attributes = True
class CarBase(BaseModel):
image: Optional[str] = None
name: str