HonkaiStarRailWikiDataParser/models/head_icon.py
2024-03-28 21:58:02 +08:00

42 lines
644 B
Python

from typing import List, Optional
from pydantic import BaseModel
class HeadIcon(BaseModel):
id: int
name: str
desc: str
bg_desc: str
avatar_id: Optional[int] = None
icons: List[str]
@property
def icon(self) -> str:
for icon in self.icons:
if icon:
return icon
# 原始数据
class ForHash(BaseModel):
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