from __future__ import annotations

from pydantic import BaseModel, EmailStr

from app.models.user import UserRole
from app.schemas.common import EntityRead


class LoginRequest(BaseModel):
    email: EmailStr
    password: str


class TokenResponse(BaseModel):
    access_token: str
    token_type: str = "bearer"


class UserRead(EntityRead):
    email: EmailStr
    full_name: str
    role: UserRole
    is_active: bool

