MediaProcessing/pyMetadata/sources/result.py
2023-07-16 14:48:26 +02:00

31 lines
686 B
Python

from typing import List, Optional
from dataclasses import dataclass, asdict
@dataclass
class Metadata:
title: str
altTitle: str
cover: str
type: str # Serie/Movie
summary: str
genres: List[str]
@dataclass
class Result:
statusType: str
errorMessage: str
data: Metadata
def to_dict(self):
return asdict(self)
@classmethod
def from_dict(cls, data_dict):
metadata_dict = data_dict.get('data')
metadata = Metadata(**metadata_dict) if metadata_dict else None
return cls(
statusType=data_dict['statusType'],
errorMessage=data_dict['errorMessage'],
data=metadata
)