from pydantic import BaseModel from typing import Optional, List from datetime import datetime class ReleaseTrack(BaseModel): title: str duration: int duration_formatted: str class ReleaseAlbumResponse(BaseModel): id: str title: str cover_art: Optional[str] = None release_date: str tracks: List[ReleaseTrack] = [] class NewReleaseResponse(BaseModel): artist_name: str artist_image: Optional[str] = None albums: List[ReleaseAlbumResponse] = [] last_checked: Optional[datetime] = None