rekordbox_set_list_manager.models.enums#

Shared enumerations for the Rekordbox Set List Manager domain.

Classes#

SectionType

Semantic role of a section within a DJ set.

RekordboxColor

Track color codes used in Rekordbox XML (24-bit RGB integers).

MatchStatus

How a track was matched between streaming metadata and local files.

TrackSource

Where the track metadata originated.

Module Contents#

class rekordbox_set_list_manager.models.enums.SectionType[source]#

Bases: enum.StrEnum

Semantic role of a section within a DJ set.

OPENER = 'opener'[source]#
WARM_UP = 'warm_up'[source]#
BUILD = 'build'[source]#
PEAK = 'peak'[source]#
AFTER_PEAK = 'after_peak'[source]#
CLOSING = 'closing'[source]#
BREAK = 'break'[source]#
GENERAL = 'general'[source]#
class rekordbox_set_list_manager.models.enums.RekordboxColor[source]#

Bases: enum.IntEnum

Track color codes used in Rekordbox XML (24-bit RGB integers).

Values are hardcoded in the Rekordbox binary — not user-configurable. DjmdColor.ColorCode is always NULL in Rekordbox 7; the XML Colour attribute (decimal integer) is the authoritative source. Verified against Rekordbox 7.2.14 exports (Phase I). See scripts/verify_rb_colors.py to re-verify against a live export.

NONE = 0[source]#
PINK = 16281848[source]#
RED = 16281712[source]#
ORANGE = 16752740[source]#
YELLOW = 16311632[source]#
GREEN = 2023723[source]#
AQUA = 1107164[source]#
BLUE = 1986800[source]#
PURPLE = 9971952[source]#
class rekordbox_set_list_manager.models.enums.MatchStatus[source]#

Bases: enum.StrEnum

How a track was matched between streaming metadata and local files.

UNMATCHED = 'unmatched'[source]#
MATCHED = 'matched'[source]#
MANUALLY_MATCHED = 'manually_matched'[source]#
CONFLICTED = 'conflicted'[source]#
class rekordbox_set_list_manager.models.enums.TrackSource[source]#

Bases: enum.StrEnum

Where the track metadata originated.

SPOTIFY = 'spotify'[source]#
TIDAL = 'tidal'[source]#
REKORDBOX = 'rekordbox'[source]#
MANUAL = 'manual'[source]#