Files
mcma-backend/app/domain/entities/track.py
T
2026-06-07 15:34:06 +03:00

30 lines
566 B
Python

"""Track and Artist domain entities."""
import datetime as dt
import uuid
from dataclasses import dataclass
@dataclass(frozen=True, slots=True)
class Artist:
id: uuid.UUID
name: str
created_at: dt.datetime
updated_at: dt.datetime
@dataclass(frozen=True, slots=True)
class Track:
id: uuid.UUID
title: str
artist_id: uuid.UUID
file_path: str
file_format: str
file_size: int
source: str
source_id: str
duration_seconds: int | None
metadata_status: str
created_at: dt.datetime
updated_at: dt.datetime