47 lines
734 B
Python
47 lines
734 B
Python
from dataclasses import dataclass
|
|
|
|
from tidalapi.media import Quality
|
|
|
|
try:
|
|
from PySide6 import QtCore
|
|
|
|
@dataclass
|
|
class ProgressBars:
|
|
item: QtCore.Signal
|
|
item_name: QtCore.Signal
|
|
list_item: QtCore.Signal
|
|
list_name: QtCore.Signal
|
|
|
|
except ModuleNotFoundError:
|
|
|
|
class ProgressBars:
|
|
pass
|
|
|
|
|
|
@dataclass
|
|
class ResultItem:
|
|
position: int
|
|
artist: str
|
|
title: str
|
|
album: str
|
|
duration_sec: int
|
|
obj: object
|
|
quality: str
|
|
explicit: bool
|
|
date_user_added: str
|
|
|
|
|
|
@dataclass
|
|
class StatusbarMessage:
|
|
message: str
|
|
timout: int = 0
|
|
|
|
|
|
@dataclass
|
|
class QueueDownloadItem:
|
|
status: str
|
|
name: str
|
|
type_media: str
|
|
quality: Quality
|
|
obj: object
|