from typing import Optional from pydantic import BaseModel, EmailStr class Token(BaseModel): access_token: str token_type: str class TokenPayload(BaseModel): sub: Optional[int] = None exp: Optional[int] = None class EmailVerificationToken(BaseModel): token: str class PasswordResetToken(BaseModel): token: str class PasswordResetRequest(BaseModel): email: EmailStr class PasswordReset(BaseModel): token: str new_password: str