api/lyric_search_new/constructors.py

23 lines
571 B
Python

#!/usr/bin/env python3.12
from dataclasses import dataclass, asdict
@dataclass
class LyricsResult:
"""Class for returned Lyrics Results
@artist: returned artist
@song: returned song
@src: source result was fetched from
@lyrics: str if plain lyrics, list for lrc
@time: time taken to retrieve lyrics from source
"""
artist: str
song: str
src: str
lyrics: str|list
confidence: int
time: float = 0.00
def todict(self):
"""Return as dict"""
return {k: type(v)(v) for k, v in asdict(self).items()}