Files
tidal-dl/tidal_dl_ng/model/gui_data.py
T

51 lines
843 B
Python
Raw Normal View History

2023-12-19 23:58:57 +01:00
from dataclasses import dataclass
from tidalapi.media import Quality
2025-01-12 17:42:09 +01:00
from tidal_dl_ng.constants import QualityVideo
2023-12-19 23:58:57 +01:00
try:
from PySide6 import QtCore
@dataclass
class ProgressBars:
item: QtCore.Signal
item_name: QtCore.Signal
list_item: QtCore.Signal
2024-01-19 07:25:41 +01:00
list_name: QtCore.Signal
2024-01-12 10:51:30 +01:00
2023-12-19 23:58:57 +01:00
except ModuleNotFoundError:
2024-01-12 10:51:30 +01:00
2023-12-19 23:58:57 +01:00
class ProgressBars:
pass
@dataclass
class ResultItem:
2023-12-19 23:58:57 +01:00
position: int
artist: str
title: str
album: str
duration_sec: int
obj: object
quality: str
explicit: bool
date_user_added: str
date_release: str
2024-01-19 07:25:41 +01:00
@dataclass
class StatusbarMessage:
message: str
timeout: int = 0
@dataclass
class QueueDownloadItem:
status: str
name: str
type_media: str
2025-01-12 17:42:09 +01:00
quality_audio: Quality
quality_video: QualityVideo
obj: object