from typing import List, Optional from dataclasses import dataclass, asdict @dataclass class Summary: summary: str language: str def to_dict(self): return asdict(self) @dataclass class Metadata: title: str altTitle: List[str] cover: str type: str # Serie/Movie summary: List[Summary] genres: List[str] source: str usedTitle: str def to_dict(self): return asdict(self) @dataclass class DataResult: status: str # COMPLETED / ERROR message: str | None = None data: Metadata = None def to_dict(self): return asdict(self) @dataclass class NamedDataResult: name: str data: DataResult def to_dict(self): return asdict(self)