Change Data Model

This commit is contained in:
EstrellaXD
2023-04-26 18:14:17 +08:00
parent b2fc5c2bba
commit 7dc6d8d8a5
15 changed files with 127 additions and 86 deletions

View File

@@ -5,7 +5,7 @@ from dataclasses import dataclass
class BangumiData(BaseModel):
id: int = Field(..., alias="id", title="番剧ID")
official_title: str = Field(..., alias="official_title", title="番剧中文名")
year: int = Field(..., alias="year", title="番剧年份")
year: int | None = Field(None, alias="year", title="番剧年份")
title_raw: str = Field(..., alias="title_raw", title="番剧原名")
season: int = Field(..., alias="season", title="番剧季度")
season_raw: str = Field(..., alias="season_raw", title="番剧季度原名")
@@ -19,6 +19,11 @@ class BangumiData(BaseModel):
filter: list[str] = Field(..., alias="filter", title="番剧过滤器")
class ProgramData(BaseModel):
rss_link: str = Field(..., alias="rss_link", title="RSS链接")
data_version: float = Field(..., alias="data_version", title="数据版本")
bangumi_info: list[BangumiData] = Field([], alias="bangumi_info", title="番剧信息")
@dataclass
class MatchRule:

View File

@@ -57,7 +57,7 @@ class Notification(BaseModel):
class Config(BaseModel):
data_version: float = Field(4.0, description="Data version")
data_version: float = Field(5.0, description="Data version")
program: Program = Program()
downloader: Downloader = Downloader()
rss_parser: RSSParser = RSSParser()