Study-Buddy / auth /schemas.py
Hamdy005's picture
feat: implement in-memory email rate limiting and adjust RAG search parameters
64f7965
Raw
History Blame Contribute Delete
459 Bytes
from pydantic import BaseModel, Field
from typing import Optional
class ProfileUpdateRequest(BaseModel):
name: Optional[str] = None
avatar_url: Optional[str] = None
theme: Optional[str] = None
current_password: Optional[str] = None
password: Optional[str] = Field(None, min_length=8)
class EmailRateLimitRequest(BaseModel):
email: str
action: str # 'email_verification', 'forgot_password', or 'change_password_confirmation'