from pydantic import BaseModel
from datetime import datetime
from typing import Optional


class SampleResponse(BaseModel):
    id: int
    title: str
    content: str
    author: str
    created_at: datetime

    model_config = {"from_attributes": True}


class SampleCreate(BaseModel):
    title: str
    content: str
    author: str


class SampleUpdate(BaseModel):
    title: Optional[str] = None
    content: Optional[str] = None
    author: Optional[str] = None
