PaiGram/modules/apihelper/models/genshin/calendar.py
2024-07-29 20:32:34 +08:00

78 lines
1.2 KiB
Python

from enum import Enum
from typing import List
from pydantic import BaseModel
class Date(BaseModel):
"""日历日期"""
month: int
date: List[int] # skipcq: PTC-W0052
week: List[str]
is_today: List[bool]
class ActEnum(str, Enum):
"""活动类型"""
character = "character"
weapon = "weapon"
activity = "activity"
normal = "normal"
no_display = "pass"
abyss = "abyss"
img_theater = "img_theater"
def __str__(self) -> str:
return self.value
class FinalAct(BaseModel):
"""最终活动数据"""
id: int
type: ActEnum
title: str
banner: str
mergeStatus: int = 0
face: str = ""
icon: str = ""
left: float = 0.0
width: float = 0.0
label: str = ""
sort: int = 0
idx: int = 0
start: str = ""
end: str = ""
duration: int = 0
class ActDetail(BaseModel):
"""活动详情"""
ann_id: int = 0
banner: str = ""
tag_icon: str = ""
title: str
start_time: str
end_time: str
...
class ActTime(BaseModel):
"""活动时间"""
title: str = ""
start: str = ""
end: str = ""
display: bool = True
class BirthChar(BaseModel):
"""生日角色"""
name: str
star: int
icon: str