from pydantic import BaseModel, EmailStr, Field from typing import Optional class LoginRequest(BaseModel): email: EmailStr password: str = Field(..., min_length=6) class LoginResponse(BaseModel): access_token: str token_type: str user: 'UserProfile' class UserProfile(BaseModel): id: Optional[int] = None email: EmailStr full_name: str role: str