summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/model/downloader.py
blob: 772f3aee8fd7b36492c7576230aa6bf336218202 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pathlib
from dataclasses import dataclass

from requests import HTTPError
from tidalapi.media import Stream, StreamManifest


@dataclass
class DownloadSegmentResult:
    result: bool
    url: str
    path_segment: pathlib.Path
    id_segment: int
    error: HTTPError | None = None


@dataclass
class TrackStreamInfo:
    """Container for track stream information."""

    stream_manifest: StreamManifest | None
    file_extension: str
    requires_flac_extraction: bool
    media_stream: Stream | None