Source code for pylav.nodes.api.responses.playlists
from __future__ import annotations
import dataclasses
from typing import NotRequired
from pylav.type_hints.dict_typing import JSON_DICT_TYPE
[docs]
@dataclasses.dataclass(repr=True, frozen=True, kw_only=True, slots=True)
class Info:
name: str
selectedTrack: int
type: NotRequired[str] = "playlist"
url: NotRequired[str | None] = None
artworkUrl: NotRequired[str | None] = None
author: NotRequired[str | None] = None
[docs]
def to_dict(self) -> JSON_DICT_TYPE:
return dataclasses.asdict(self)