Files
2026-09-04 20:55:42 +03:00

29 lines
575 B
Python

import enum
from pydantic import BaseModel, EmailStr
from typing import Optional
class UserRole(str, enum.Enum):
admin = "admin"
cashier = "cashier"
class UserCreate(BaseModel):
email: EmailStr
password: str
role: UserRole = UserRole.cashier
class UserResponse(BaseModel):
id: int
email: EmailStr
is_active: bool
role: UserRole
class Config:
from_attributes = True
class Token(BaseModel):
access_token: str
token_type: str
class TokenData(BaseModel):
email: Optional[str] = None
role: Optional[str] = None