Client:2.1.41 Data:23-12-02-09-28-50-918524

This commit is contained in:
qwerdvd 2023-12-05 10:48:34 +08:00
parent 451f0c5f5d
commit 5bcbbc1ee4
No known key found for this signature in database
GPG Key ID: A3AF89C783404769
50 changed files with 69 additions and 58 deletions

View File

@ -2605,7 +2605,7 @@ class ActivityTableExtraData(BaseStruct):
class ActivityTable(BaseStruct): class ActivityTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
basicInfo: Dict[str, ActivityTableBasicData] basicInfo: Dict[str, ActivityTableBasicData]
homeActConfig: Dict[str, ActivityTableHomeActivityConfig] homeActConfig: Dict[str, ActivityTableHomeActivityConfig]

View File

@ -91,7 +91,7 @@ class AudioDataFadeStyle(BaseStruct):
class AudioData(BaseStruct): class AudioData(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
bgmBanks: List[BGMBank] bgmBanks: List[BGMBank]
soundFXBanks: List[SoundFXBank] soundFXBanks: List[SoundFXBank]

View File

@ -78,6 +78,6 @@ class BattleEquipData(BaseStruct):
class BattleEquipTable(BaseStruct): class BattleEquipTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
equips: Dict[str, BattleEquipData] equips: Dict[str, BattleEquipData]

View File

@ -421,7 +421,7 @@ class BuildingDataCreditFormula(BaseStruct):
class BuildingData(BaseStruct): class BuildingData(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
controlSlotId: str controlSlotId: str
meetingSlotId: str meetingSlotId: str

View File

@ -145,7 +145,7 @@ class CampaignTrainingAllOpenTimeData(BaseStruct):
class CampaignTable(BaseStruct): class CampaignTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
campaigns: Dict[str, CampaignData] campaigns: Dict[str, CampaignData]
campaignGroups: Dict[str, CampaignGroupData] campaignGroups: Dict[str, CampaignGroupData]

View File

@ -15,6 +15,6 @@ class ChapterData(BaseStruct):
class ChapterTable(BaseStruct): class ChapterTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
chapters: Dict[str, ChapterData] chapters: Dict[str, ChapterData]

View File

@ -21,7 +21,7 @@ class SpCharMissionData(BaseStruct):
class CharMetaTable(BaseStruct): class CharMetaTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
spCharGroups: Dict[str, List[str]] spCharGroups: Dict[str, List[str]]
spCharMissions: Dict[str, Dict[str, SpCharMissionData]] spCharMissions: Dict[str, Dict[str, SpCharMissionData]]

View File

@ -57,6 +57,7 @@ class AttributesData(BaseStruct):
sleepImmune: bool sleepImmune: bool
frozenImmune: bool frozenImmune: bool
levitateImmune: bool levitateImmune: bool
disarmedCombatImmune: bool
class CharacterDataAttributesKeyFrame(BaseStruct): class CharacterDataAttributesKeyFrame(BaseStruct):
@ -191,7 +192,7 @@ class CharPatchDataPatchDetailInfo(BaseStruct):
class CharPatchTable(BaseStruct): class CharPatchTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
infos: Dict[str, CharPatchDataPatchInfo] infos: Dict[str, CharPatchDataPatchInfo]
patchChars: Dict[str, CharacterData] patchChars: Dict[str, CharacterData]

View File

@ -53,6 +53,7 @@ class AttributesData(BaseStruct):
sleepImmune: bool sleepImmune: bool
frozenImmune: bool frozenImmune: bool
levitateImmune: bool levitateImmune: bool
disarmedCombatImmune: bool
class CharacterDataAttributesKeyFrame(BaseStruct): class CharacterDataAttributesKeyFrame(BaseStruct):
@ -175,7 +176,7 @@ class CharacterData(BaseStruct):
class CharacterTable(BaseStruct): class CharacterTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
chars: Dict[str, CharacterData] chars: Dict[str, CharacterData]

View File

@ -58,6 +58,6 @@ class CharmItemData(BaseStruct):
class CharmTable(BaseStruct): class CharmTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
charmList: List[CharmItemData] charmList: List[CharmItemData]

View File

@ -55,7 +55,7 @@ class NewVoiceTimeData(BaseStruct):
class CharwordTable(BaseStruct): class CharwordTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
charWords: Dict[str, CharWordData] charWords: Dict[str, CharWordData]
voiceLangDict: Dict[str, VoiceLangData] voiceLangDict: Dict[str, VoiceLangData]

View File

@ -36,7 +36,7 @@ class MonthlyDailyBonusGroup(BaseStruct):
class CheckinTable(BaseStruct): class CheckinTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
groups: Dict[str, MonthlySignInGroupData] groups: Dict[str, MonthlySignInGroupData]
monthlySubItem: Dict[str, List[MonthlyDailyBonusGroup]] monthlySubItem: Dict[str, List[MonthlyDailyBonusGroup]]

View File

@ -240,7 +240,7 @@ class MissionGroup(BaseStruct):
class ClimbTowerTable(BaseStruct): class ClimbTowerTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
towers: Dict[str, ClimbTowerSingleTowerData] towers: Dict[str, ClimbTowerSingleTowerData]
levels: Dict[str, ClimbTowerSingleLevelData] levels: Dict[str, ClimbTowerSingleLevelData]

View File

@ -21,7 +21,7 @@ class MeetingClueDataReceiveTimeBonus(BaseStruct):
class ClueData(BaseStruct): class ClueData(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
clues: List[MeetingClueDataClueData] clues: List[MeetingClueDataClueData]
clueTypes: List[MeetingClueDataClueTypeData] clueTypes: List[MeetingClueDataClueTypeData]

View File

@ -34,7 +34,7 @@ class CrisisMapRankInfo(BaseStruct):
class CrisisTable(BaseStruct): class CrisisTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
seasonInfo: List[CrisisClientDataSeasonInfo] seasonInfo: List[CrisisClientDataSeasonInfo]
meta: str meta: str

View File

@ -45,7 +45,7 @@ class CrisisV2ScoreLevelToAppraiseData(BaseStruct):
class CrisisV2Table(BaseStruct): class CrisisV2Table(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
seasonInfoDataMap: Dict seasonInfoDataMap: Dict
scoreLevelToAppraiseDataMap: Dict[str, CrisisV2ScoreLevelToAppraiseData] scoreLevelToAppraiseDataMap: Dict[str, CrisisV2ScoreLevelToAppraiseData]

View File

@ -76,7 +76,7 @@ class HomeBackgroundData(BaseStruct):
class DisplayMetaTable(BaseStruct): class DisplayMetaTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
playerAvatarData: PlayerAvatarData playerAvatarData: PlayerAvatarData
homeBackgroundData: HomeBackgroundData homeBackgroundData: HomeBackgroundData

View File

@ -54,7 +54,7 @@ class EnemyHandbookRaceData(BaseStruct):
class EnemyHandbookTable(BaseStruct): class EnemyHandbookTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
levelInfoList: List[EnemyHandbookLevelInfoData] levelInfoList: List[EnemyHandbookLevelInfoData]
enemyData: Dict[str, EnemyHandBookData] enemyData: Dict[str, EnemyHandBookData]

View File

@ -15,7 +15,7 @@ class FavorDataFrames(BaseStruct):
class FavorTable(BaseStruct): class FavorTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
maxFavor: int maxFavor: int
favorFrames: List[FavorDataFrames] favorFrames: List[FavorDataFrames]

View File

@ -131,7 +131,7 @@ class GachaDataFesGachaPoolRelateItem(BaseStruct):
class GachaTable(BaseStruct): class GachaTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
gachaTags: List[GachaTag] gachaTags: List[GachaTag]
carousel: List[GachaDataCarouselData] carousel: List[GachaDataCarouselData]

View File

@ -23,7 +23,7 @@ class TermDescriptionData(BaseStruct):
class GamedataConst(BaseStruct): class GamedataConst(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
addedRewardDisplayZone: str addedRewardDisplayZone: str
advancedGachaCrystalCost: int advancedGachaCrystalCost: int

View File

@ -122,7 +122,7 @@ class HandbookInfoData(BaseStruct):
class HandbookInfoTable(BaseStruct): class HandbookInfoTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
handbookDict: Dict[str, HandbookInfoData] handbookDict: Dict[str, HandbookInfoData]
npcDict: Dict[str, NPCData] npcDict: Dict[str, NPCData]

View File

@ -40,6 +40,6 @@ class CharHandbook(BaseStruct):
class HandbookTable(BaseStruct): class HandbookTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
char_102_texas: CharHandbook char_102_texas: CharHandbook

View File

@ -15,6 +15,6 @@ class HandbookTeam(BaseStruct):
class HandbookTeamTable(BaseStruct): class HandbookTeamTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
team: Dict[str, HandbookTeam] team: Dict[str, HandbookTeam]

View File

@ -98,7 +98,7 @@ class ServerItemReminderInfo(BaseStruct):
class ItemTable(BaseStruct): class ItemTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
activityPotentialCharacters: Dict[str, ActivityPotentialCharacterInfo] activityPotentialCharacters: Dict[str, ActivityPotentialCharacterInfo]
apSupplies: Dict[str, ApSupplyFeature] apSupplies: Dict[str, ApSupplyFeature]

View File

@ -61,7 +61,7 @@ class MedalPerData(BaseStruct):
class MedalTable(BaseStruct): class MedalTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
medalList: List[MedalPerData] medalList: List[MedalPerData]
medalTypeData: Dict[str, MedalTypeData] medalTypeData: Dict[str, MedalTypeData]

View File

@ -78,7 +78,7 @@ class MissionData(BaseStruct):
class MissionTable(BaseStruct): class MissionTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
missions: Dict[str, MissionData] missions: Dict[str, MissionData]
missionGroups: Dict[str, MissionGroup] missionGroups: Dict[str, MissionGroup]

View File

@ -269,7 +269,7 @@ class OpenServerNewbieCheckInPackage(BaseStruct):
class OpenServerTable(BaseStruct): class OpenServerTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
schedule: List[OpenServerScheduleItem] schedule: List[OpenServerScheduleItem]
dataMap: Dict[str, OpenServerData] dataMap: Dict[str, OpenServerData]

View File

@ -21,7 +21,7 @@ class PlayerAvatarPerData(BaseStruct):
class PlayerAvatarTable(BaseStruct): class PlayerAvatarTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
avatarList: List[PlayerAvatarPerData] avatarList: List[PlayerAvatarPerData]
avatarTypeData: Dict[str, PlayerAvatarGroupData] avatarTypeData: Dict[str, PlayerAvatarGroupData]

View File

@ -25,6 +25,6 @@ class Stage(BaseStruct):
class RangeTable(BaseStruct): class RangeTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
range_: Dict[str, Stage] range_: Dict[str, Stage]

View File

@ -21,6 +21,6 @@ class ReplicateList(BaseStruct):
class ReplicateTable(BaseStruct): class ReplicateTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
replicate: Dict[str, ReplicateList] replicate: Dict[str, ReplicateList]

View File

@ -430,7 +430,7 @@ class RetroStageOverrideInfo(BaseStruct):
class RetroTable(BaseStruct): class RetroTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
customData: ActivityCustomData customData: ActivityCustomData
initRetroCoin: int initRetroCoin: int

View File

@ -193,7 +193,7 @@ class RoguelikeConstTable(BaseStruct):
class RoguelikeTable(BaseStruct): class RoguelikeTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
constTable: RoguelikeConstTable constTable: RoguelikeConstTable
itemTable: RoguelikeItemTable itemTable: RoguelikeItemTable

View File

@ -165,6 +165,11 @@ class RoguelikeTopicChallenge(BaseStruct):
challengeStoryId: Union[str, None] = None challengeStoryId: Union[str, None] = None
class RoguelikeTopicDifficultyRuleDescReplacement(BaseStruct):
enrollId: str
ruleDesc: str
class RoguelikeTopicDifficulty(BaseStruct): class RoguelikeTopicDifficulty(BaseStruct):
modeDifficulty: str modeDifficulty: str
grade: int grade: int
@ -176,6 +181,7 @@ class RoguelikeTopicDifficulty(BaseStruct):
canUnlockItem: bool canUnlockItem: bool
doMonthTask: bool doMonthTask: bool
ruleDesc: str ruleDesc: str
ruleDescReplacements: Union[List[RoguelikeTopicDifficultyRuleDescReplacement], None]
failTitle: str failTitle: str
failImageId: str failImageId: str
failForceDesc: str failForceDesc: str
@ -389,6 +395,8 @@ class RoguelikeTopicDetailConst(BaseStruct):
outerBuffTokenSum: int outerBuffTokenSum: int
needAllFrontNode: bool needAllFrontNode: bool
showBlurBack: bool showBlurBack: bool
endingIconBorderDifficulty: int
endingIconBorderCount: int
predefinedLevelTable: Union[ predefinedLevelTable: Union[
Dict[str, RoguelikeTopicDetailConstPredefinedPlayerLevelData], Dict[str, RoguelikeTopicDetailConstPredefinedPlayerLevelData],
None, None,
@ -436,6 +444,7 @@ class RoguelikeGameZoneData(BaseStruct):
clockPerformance: Union[str, None] clockPerformance: Union[str, None]
displayTime: Union[str, None] displayTime: Union[str, None]
description: str description: str
buffDescription: Union[str, None]
endingDescription: str endingDescription: str
backgroundId: str backgroundId: str
zoneIconId: str zoneIconId: str

View File

@ -398,7 +398,7 @@ class SandboxItemData(BaseStruct):
class SandboxTable(BaseStruct): class SandboxTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
sandboxActTables: Dict[str, SandboxActTable] sandboxActTables: Dict[str, SandboxActTable]
itemDatas: Dict[str, SandboxItemData] itemDatas: Dict[str, SandboxItemData]

View File

@ -33,6 +33,7 @@ class ShopRecommendTemplateNormalGiftParam(BaseStruct):
logoId: str logoId: str
color: str color: str
haveMark: bool haveMark: bool
availCount: int
class ShopRecommendTemplateNormalSkinParam(BaseStruct): class ShopRecommendTemplateNormalSkinParam(BaseStruct):
@ -144,7 +145,7 @@ class LMTGSShopOverlaySchedule(BaseStruct):
class ShopClientTable(BaseStruct): class ShopClientTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
recommendList: List[ShopRecommendItem] recommendList: List[ShopRecommendItem]
creditUnlockGroup: Dict[str, ShopCreditUnlockGroup] creditUnlockGroup: Dict[str, ShopCreditUnlockGroup]

View File

@ -46,6 +46,6 @@ class SkillDataBundle(BaseStruct):
class SkillTable(BaseStruct): class SkillTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
skills: Dict[str, SkillDataBundle] skills: Dict[str, SkillDataBundle]

View File

@ -82,7 +82,7 @@ class SpecialSkinInfo(BaseStruct):
class SkinTable(BaseStruct): class SkinTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
charSkins: Dict[str, CharSkinData] charSkins: Dict[str, CharSkinData]
buildinEvolveMap: Dict[str, Dict[str, str]] buildinEvolveMap: Dict[str, Dict[str, str]]

View File

@ -241,7 +241,7 @@ class ApProtectZoneInfo(BaseStruct):
class StageTable(BaseStruct): class StageTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
stages: Dict[str, StageData] stages: Dict[str, StageData]
runeStageGroups: Dict[str, RuneStageGroupData] runeStageGroups: Dict[str, RuneStageGroupData]

View File

@ -229,7 +229,7 @@ class ActArchiveComponentTable(BaseStruct):
class StoryReviewMetaTable(BaseStruct): class StoryReviewMetaTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
miniActTrialData: MiniActTrialData miniActTrialData: MiniActTrialData
actArchiveResData: ActArchiveResData actArchiveResData: ActArchiveResData

View File

@ -60,6 +60,6 @@ class StoryReviewGroupClientData(BaseStruct):
class StoryReviewTable(BaseStruct): class StoryReviewTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
storyreviewtable: Dict[str, StoryReviewGroupClientData] storyreviewtable: Dict[str, StoryReviewGroupClientData]

View File

@ -46,6 +46,6 @@ class StoryData(BaseStruct):
class StoryTable(BaseStruct): class StoryTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
stories: Dict[str, StoryData] stories: Dict[str, StoryData]

View File

@ -35,6 +35,6 @@ class PackedRuneData(BaseStruct):
class TechBuffTable(BaseStruct): class TechBuffTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
runes: List[PackedRuneData] runes: List[PackedRuneData]

View File

@ -17,7 +17,7 @@ class WorldViewTip(BaseStruct):
class TipTable(BaseStruct): class TipTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
tips: List[TipData] tips: List[TipData]
worldViewTips: List[WorldViewTip] worldViewTips: List[WorldViewTip]

View File

@ -52,6 +52,7 @@ class AttributesData(BaseStruct):
sleepImmune: bool sleepImmune: bool
frozenImmune: bool frozenImmune: bool
levitateImmune: bool levitateImmune: bool
disarmedCombatImmune: bool
class CharacterDataAttributesKeyFrame(BaseStruct): class CharacterDataAttributesKeyFrame(BaseStruct):
@ -170,6 +171,6 @@ class TokenCharacterData(BaseStruct):
class TokenTable(BaseStruct): class TokenTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
tokens: Dict[str, TokenCharacterData] tokens: Dict[str, TokenCharacterData]

View File

@ -59,7 +59,7 @@ class SubProfessionData(BaseStruct):
class UniequipData(BaseStruct): class UniequipData(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
equipDict: Dict[str, UniEquipData] equipDict: Dict[str, UniEquipData]
missionList: Dict[str, UniEquipMissionData] missionList: Dict[str, UniEquipMissionData]

View File

@ -61,7 +61,7 @@ class UniEquipTimeInfo(BaseStruct):
class UniEquipTable(BaseStruct): class UniEquipTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
equipDict: Dict[str, UniEquipData] equipDict: Dict[str, UniEquipData]
missionList: Dict[str, UniEquipMissionData] missionList: Dict[str, UniEquipMissionData]

View File

@ -101,7 +101,7 @@ class ZoneMetaData(BaseStruct):
class ZoneTable(BaseStruct): class ZoneTable(BaseStruct):
__version__ = '23-10-31-11-47-45-d410ff' __version__ = '23-12-02-09-28-50-918524'
zones: Dict[str, ZoneData] zones: Dict[str, ZoneData]
weeklyAdditionInfo: Dict[str, WeeklyZoneData] weeklyAdditionInfo: Dict[str, WeeklyZoneData]

View File

@ -2,25 +2,23 @@ from __future__ import annotations
from collections.abc import Callable, Iterable, Iterator from collections.abc import Callable, Iterable, Iterator
from copy import copy, deepcopy from copy import copy, deepcopy
from typing import Any, TypeVar from typing import Any, Dict, Tuple, TypeVar, Union
from typing_extensions import dataclass_transform
from msgspec import ( from msgspec import (
Struct, Struct,
UnsetType, UnsetType,
convert, convert,
field, field,
)
from msgspec import (
json as mscjson, json as mscjson,
) )
from typing_extensions import dataclass_transform
Model = TypeVar('Model', bound='BaseStruct') Model = TypeVar('Model', bound='BaseStruct')
T1 = TypeVar('T1') T1 = TypeVar('T1')
T2 = TypeVar('T2') T2 = TypeVar('T2')
def transUnset(v: T1 | UnsetType, d: T2 = None) -> T1 | T2: def transUnset(v: Union[T1, UnsetType], d: T2 = None) -> Union[T1, T2]:
return v if not isinstance(v, UnsetType) else d return v if not isinstance(v, UnsetType) else d
@ -41,8 +39,8 @@ class BaseStruct(
*, *,
strict: bool = True, strict: bool = True,
from_attributes: bool = False, from_attributes: bool = False,
dec_hook: Callable[[type, Any], Any] | None = None, dec_hook: Union[Callable[[type, Any], Any], None] = None,
builtin_types: Iterable[type] | None = None, builtin_types: Union[Iterable[type], None] = None,
str_keys: bool = False, str_keys: bool = False,
) -> Model: ) -> Model:
if obj is None: if obj is None:
@ -59,7 +57,7 @@ class BaseStruct(
str_keys=str_keys, str_keys=str_keys,
) )
def __iter__(self) -> Iterator[tuple[str, Any]]: def __iter__(self) -> Iterator[Tuple[str, Any]]:
for field_name in self.__struct_fields__: for field_name in self.__struct_fields__:
yield field_name, getattr(self, field_name) yield field_name, getattr(self, field_name)
@ -70,7 +68,7 @@ class BaseStruct(
for field_name in self.__struct_fields__: for field_name in self.__struct_fields__:
yield getattr(self, field_name) yield getattr(self, field_name)
def model_dump(self) -> dict[str, Any]: def model_dump(self) -> Dict[str, Any]:
return mscjson.decode(mscjson.encode(self)) return mscjson.decode(mscjson.encode(self))
def dump_child(self, target: str) -> Any: def dump_child(self, target: str) -> Any:

View File

@ -1,3 +1,3 @@
ArknightsUID_version = '0.1.0' ArknightsUID_version = '0.1.0'
Arknights_Client_version = '2.1.21' Arknights_Client_version = '2.1.41'
Arknights_Res_version = '23-10-31-11-47-45-d410ff' Arknights_Res_version = '23-12-02-09-28-50-918524'