HonkaiStarRailWikiDataParser/models/head_icon.py
xtaodada c9394179c2
Some checks failed
Fetch Wiki / Fetch-Wiki (push) Failing after 14m50s
fix: pydantic v2
2024-12-19 17:12:32 +08:00

47 lines
764 B
Python

from typing import List, Optional
from pydantic import BaseModel, ConfigDict
class HeadIcon(BaseModel):
id: int
name: str
desc: str
bg_desc: str
avatar_id: Optional[int] = None
icons: List[str]
@property
def webp(self) -> str:
return self.icons[0]
@property
def png(self) -> str:
return self.icons[1]
# 原始数据
class ForHash(BaseModel):
model_config = ConfigDict(coerce_numbers_to_str=True, arbitrary_types_allowed=True)
Hash: str
class ItemPlayerCard(BaseModel):
ID: int
ItemSubType: str
ItemName: ForHash
ItemDesc: ForHash
ItemBGDesc: ForHash
class PlayerIcon(BaseModel):
ID: int
ImagePath: str
class AvatarPlayerIcon(PlayerIcon):
AvatarID: int