rekordbox_set_list_manager.models.track#

Track domain model.

Classes#

Track

Represents a single audio track with metadata from one or more sources.

Module Contents#

class rekordbox_set_list_manager.models.track.Track(/, **data)[source]#

Bases: pydantic.BaseModel

Represents a single audio track with metadata from one or more sources.

Parameters:

data (Any)

id: uuid.UUID = None[source]#
title: str[source]#
artist: str[source]#
bpm: float | None = None[source]#
key: str | None = None[source]#
duration: int | None = None[source]#
isrc: str | None = None[source]#
source: rekordbox_set_list_manager.models.enums.TrackSource[source]#
spotify_id: str | None = None[source]#
tidal_id: str | None = None[source]#
rekordbox_id: int | None = None[source]#
filepath: str | None = None[source]#
match_status: rekordbox_set_list_manager.models.enums.MatchStatus[source]#
match_strategy: str | None = None[source]#
match_score: float | None = None[source]#
color: rekordbox_set_list_manager.models.enums.RekordboxColor | None = None[source]#
property display_name: str[source]#

Return ‘Artist - Title’ as a formatted display string.

Return type:

str

property duration_formatted: str | None[source]#

SS’ string, or None if unknown.

Type:

Return the duration as a ‘M

Return type:

str | None