from datetime import datetime from pydantic import BaseModel, Field from app.schemas.user import UserRead class RegisterRequest(BaseModel): email: str password: str = Field(min_length=8) display_name: str | None = None class LoginRequest(BaseModel): email: str password: str class TokenRequest(BaseModel): token: str class PasswordResetRequest(BaseModel): email: str class PasswordResetConfirm(BaseModel): token: str new_password: str = Field(min_length=8) class SessionRead(BaseModel): user: UserRead token: str expires_at: datetime