File size: 421 Bytes
23687d1
 
 
85b30d8
23687d1
 
 
 
 
 
 
8d5b271
23687d1
 
 
 
85b30d8
23687d1
 
 
 
e04649d
23687d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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"