from typing import Optional
from datetime import datetime
from uuid import UUID
from pydantic import BaseModel


class NewsPostResponse(BaseModel):
    id: UUID
    tenant_id: UUID
    author_id: Optional[UUID] = None
    title: str
    content: Optional[str] = None
    cover_image_s3_key: Optional[str] = None
    status: str
    published_at: Optional[datetime] = None
    created_at: datetime
    updated_at: datetime

    model_config = {"from_attributes": True}
