from typing import Optional
from datetime import datetime
from pydantic import BaseModel, EmailStr

class UserLogin(BaseModel):
    email: EmailStr
    senha: str

class UserCreate(BaseModel):
    Nome: str
    Email: EmailStr
    Senha: str

class UserResponse(BaseModel):
    IdUsuario: int
    Nome: Optional[str] = None
    Email: Optional[str] = None

    class Config:
        from_attributes = True

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

class ClienteMeResponse(BaseModel):
    nome: Optional[str] = None
    telefone: Optional[str] = None
    celular: Optional[str] = None
    email: Optional[str] = None

    class Config:
        from_attributes = True

