2024-03-23 13:59:43 +01:00

20 lines
455 B
Python

from typing import Literal, Optional
from datetime import date
from dataclasses import dataclass
from dataclasses_json import dataclass_json, LetterCase
from .metadataid import MetadataID
@dataclass_json(letter_case=LetterCase.CAMEL)
@dataclass
class Show:
name: str
start_air: Optional[date]
external_id: dict[str, MetadataID]
kind: Literal["show"]
@property
def year(self):
return self.start_air.year if self.start_air is not None else None