"""TMDB Data Transfer Objects.""" from dataclasses import dataclass from typing import Optional @dataclass class MediaResult: """Represents a media search result from TMDB.""" tmdb_id: int title: str media_type: str # 'movie' or 'tv' imdb_id: Optional[str] = None overview: Optional[str] = None release_date: Optional[str] = None poster_path: Optional[str] = None vote_average: Optional[float] = None @dataclass class ExternalIds: """External IDs for a media item.""" imdb_id: Optional[str] = None tvdb_id: Optional[int] = None facebook_id: Optional[str] = None instagram_id: Optional[str] = None twitter_id: Optional[str] = None