"""Token-related Pydantic schemas.""" from __future__ import annotations from datetime import datetime from pydantic import BaseModel, EmailStr class TokenPayload(BaseModel): sub: str exp: datetime email: EmailStr | None = None class TokenResponse(BaseModel): access_token: str token_type: str = "bearer" expires_in: int class LoginRequest(BaseModel): email: EmailStr password: str