discovery-by-llm/backend/app/domain/models.py
2026-08-10 11:31:06 +02:00

16 lines
355 B
Python

"""Pure domain models shared across application boundaries."""
from dataclasses import dataclass
@dataclass(frozen=True)
class Track:
"""A Spotify track expressed without transport-specific data."""
id: str
uri: str
title: str
artists: tuple[str, ...]
album_name: str
album_art_url: str | None
external_url: str | None