"""Pydantic schemas for authentication endpoints.""" from __future__ import annotations from pydantic import BaseModel, EmailStr class RegisterRequest(BaseModel): email: str password: str full_name: str phone: str | None = None role: str = "CS Rep" class LoginRequest(BaseModel): email: str password: str class TokenResponse(BaseModel): access_token: str refresh_token: str token_type: str = "bearer" class RefreshRequest(BaseModel): refresh_token: str class UserOut(BaseModel): id: int email: str full_name: str phone: str | None role: str active: bool model_config = {"from_attributes": True}