🐛 fix 3.8

This commit is contained in:
qwerdvd 2023-10-04 16:40:49 +08:00
parent 2d2f115650
commit efd5cdcf73

View File

@ -1,12 +1,8 @@
from __future__ import annotations from typing import List, Union
from msgspec import Struct, field from msgspec import Struct, field
class MihomoData(Struct):
detailInfo: PlayerDetailInfo
class Behavior(Struct): class Behavior(Struct):
pointId: int pointId: int
level: int level: int
@ -15,39 +11,39 @@ class Behavior(Struct):
class Equipment(Struct): class Equipment(Struct):
level: int level: int
tid: int tid: int
promotion: int | None = field(default=0) promotion: Union[int, None] = field(default=0)
rank: int | None = field(default=0) rank: Union[int, None] = field(default=0)
class SubAffix(Struct):
affixId: int
cnt: int
step: Union[int, None] = field(default=0)
class Relic(Struct): class Relic(Struct):
tid: int tid: int
mainAffixId: int mainAffixId: int
type: int type: int
subAffixList: list[SubAffix] | None = field(default=[]) subAffixList: Union[List[SubAffix], None] = field(default=[])
level: int | None = field(default=0) level: Union[int, None] = field(default=0)
class SubAffix(Struct):
affixId: int
cnt: int
step: int | None = field(default=0)
class Avatar(Struct): class Avatar(Struct):
skillTreeList: list[Behavior] skillTreeList: List[Behavior]
avatarId: int avatarId: int
level: int level: int
equipment: Equipment | None = None equipment: Union[Equipment, None] = None
relicList: list[Relic] | None = field(default=[]) relicList: Union[List[Relic], None] = field(default=[])
pos: int | None = field(default=0) pos: Union[int, None] = field(default=0)
rank: int | None = field(default=0) rank: Union[int, None] = field(default=0)
promotion: int | None = field(default=0) promotion: Union[int, None] = field(default=0)
class Challenge(Struct): class Challenge(Struct):
scheduleMaxLevel: int | None = None scheduleMaxLevel: Union[int, None] = None
MazeGroupIndex: int | None = None MazeGroupIndex: Union[int, None] = None
PreMazeGroupIndex: int | None = None PreMazeGroupIndex: Union[int, None] = None
class PlayerSpaceInfo(Struct): class PlayerSpaceInfo(Struct):
@ -62,13 +58,17 @@ class PlayerDetailInfo(Struct):
assistAvatarDetail: Avatar assistAvatarDetail: Avatar
platform: str platform: str
isDisplayAvatar: bool isDisplayAvatar: bool
avatarDetailList: list[Avatar] | None avatarDetailList: Union[List[Avatar], None]
uid: int uid: int
friendCount: int friendCount: int
worldLevel: int worldLevel: int
nickname: str nickname: str
level: int level: int
recordInfo: PlayerSpaceInfo | None recordInfo: Union[PlayerSpaceInfo, None]
headIcon: int headIcon: int
signature: str | None = None signature: Union[str, None] = None
Birthday: int | None = None Birthday: Union[int, None] = None
class MihomoData(Struct):
detailInfo: PlayerDetailInfo