"""DTOs for post use cases.""" from dataclasses import dataclass from datetime import datetime from uuid import UUID @dataclass(frozen=True) class CreatePostDTO: """DTO for creating a post.""" title: str content: str author_id: str tags: list[str] | None = None @dataclass(frozen=True) class UpdatePostDTO: """DTO for updating a post.""" title: str | None = None content: str | None = None tags: list[str] | None = None @dataclass(frozen=True) class PostResponseDTO: """DTO for post response.""" id: UUID title: str content: str slug: str author_id: str published: bool tags: list[str] created_at: datetime updated_at: datetime