From 537d9ecd8bfb2cc33755527658a9b60587c39167 Mon Sep 17 00:00:00 2001 From: cottongin Date: Thu, 12 Mar 2026 01:18:20 -0400 Subject: [PATCH] feat: add data models for Track, Show, ShowTrack Made-with: Cursor --- src/ntr_fetcher/models.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/ntr_fetcher/models.py diff --git a/src/ntr_fetcher/models.py b/src/ntr_fetcher/models.py new file mode 100644 index 0000000..6de77f3 --- /dev/null +++ b/src/ntr_fetcher/models.py @@ -0,0 +1,30 @@ +from dataclasses import dataclass +from datetime import datetime + + +@dataclass(frozen=True) +class Track: + id: int + title: str + artist: str + permalink_url: str + artwork_url: str | None + duration_ms: int + license: str + liked_at: datetime + raw_json: str + + +@dataclass(frozen=True) +class Show: + id: int + week_start: datetime + week_end: datetime + created_at: datetime + + +@dataclass(frozen=True) +class ShowTrack: + show_id: int + track_id: int + position: int