from __future__ import annotations from pydantic import BaseModel, EmailStr class LoginRequest(BaseModel): email: EmailStr password: str class RegisterRequest(BaseModel): email: EmailStr password: str full_name: str = "" class TokenResponse(BaseModel): access_token: str refresh_token: str token_type: str = "bearer" class RefreshTokenRequest(BaseModel): refresh_token: str class OAuthCallbackRequest(BaseModel): provider: str code: str redirect_uri: str