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