import dataclasses @dataclasses.dataclass(frozen=True) class BaseModel: id: int title: str ctime: int user: str url: str type: str index: str = "" @dataclasses.dataclass(frozen=True) class GithubIssue(BaseModel): labels: list[str] = dataclasses.field(default_factory=list) type: str = "issue" @dataclasses.dataclass(frozen=True) class WikiPage(BaseModel): type: str = "wiki"