SanYeCao-Nonebot/src/clover_report/config.py
SlyAimer 3519138e9c feat(daily_report): 新增日报模块及相关资源文件
- 新增日报模块,包括HTML、CSS、字体、图标等资源文件
- 添加以图搜图功能模块
- 修改图片插件以支持日报图片生成
- 更新requirements.txt依赖
- 新增日期处理、配置、数据源等辅助模块
2025-02-14 10:40:22 +08:00

75 lines
1.2 KiB
Python

from pydantic import BaseModel
class Hitokoto(BaseModel):
id: int
"""id"""
uuid: str
"""uuid"""
hitokoto: str
"""一言"""
type: str
"""类型"""
from_who: str | None
"""作者"""
creator: str
"""创建者"""
creator_uid: int
"""创建者id"""
reviewer: int
"""审核者"""
commit_from: str
"""提交来源"""
created_at: str
"""创建日期"""
length: int
"""长度"""
class SixDataTo(BaseModel):
news: list[str]
"""新闻"""
tip: str
"""tip"""
updated: int
"""更新日期"""
url: str
"""链接"""
cover: str
"""图片"""
class SixData(BaseModel):
status: int
"""状态码"""
message: str
"""返回内容"""
data: SixDataTo
"""数据"""
class WeekDay(BaseModel):
en: str
"""英文"""
cn: str
"""中文"""
ja: str
"""日本称呼"""
id: int
"""ID"""
class AnimeItem(BaseModel):
name: str
name_cn: str
images: dict | None
@property
def image(self) -> str:
return self.images["large"] if self.images else ""
class Anime(BaseModel):
weekday: WeekDay
items: list[AnimeItem]