2023-12-19 23:58:57 +01:00
|
|
|
from dataclasses import dataclass
|
|
|
|
|
|
2024-04-21 15:58:31 +02:00
|
|
|
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
|
2024-01-19 14:29:39 +01:00
|
|
|
class ResultItem:
|
2023-12-19 23:58:57 +01:00
|
|
|
position: int
|
|
|
|
|
artist: str
|
|
|
|
|
title: str
|
|
|
|
|
album: str
|
|
|
|
|
duration_sec: int
|
|
|
|
|
obj: object
|
2024-04-20 11:28:38 +02:00
|
|
|
quality: str
|
|
|
|
|
explicit: bool
|
2024-11-11 12:06:21 +01:00
|
|
|
date_user_added: str
|
2025-06-30 10:44:51 +02:00
|
|
|
date_release: str
|
2024-01-19 07:25:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
|
class StatusbarMessage:
|
|
|
|
|
message: str
|
2025-06-30 10:44:51 +02:00
|
|
|
timeout: int = 0
|
2024-04-01 15:40:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
|
class QueueDownloadItem:
|
|
|
|
|
status: str
|
|
|
|
|
name: str
|
|
|
|
|
type_media: str
|
2025-01-12 17:42:09 +01:00
|
|
|
quality_audio: Quality
|
|
|
|
|
quality_video: QualityVideo
|
2024-04-01 15:40:58 +02:00
|
|
|
obj: object
|