from typing import Optional
from pydantic import BaseModel, EmailStr


class UpdateMemorialRequest(BaseModel):
    biography_text: Optional[str] = None
    video_url: Optional[str] = None
    visibility_config: Optional[dict] = None
    is_published: Optional[bool] = None


class CreateTributeRequest(BaseModel):
    submitter_name: str
    submitter_email: Optional[str] = None
    relationship: Optional[str] = None
    message: str
    photo_url: Optional[str] = None


class UpdateTributeStatusRequest(BaseModel):
    status: str  # "approved" | "rejected"
