import dataclasses @dataclasses.dataclass class Material: item_id : int num : int @dataclasses.dataclass class Weapon: item_id : int level : int exp : int is_locked : bool is_extracted : bool equip_avatar_id: int @dataclasses.dataclass class RuneList: rune_id : int strength_percent : int @dataclasses.dataclass class RuneGroup: unique_id : int rune_list : list[RuneList] @dataclasses.dataclass class Stigmata: item_id : int level : int exp : int slot_num : int refine_value : int promote_times : int is_locked : bool equip_avatar_id : int rune_list : list[RuneList] = dataclasses.field(default_factory=list) wait_select_rune_group_list: list[RuneGroup] = dataclasses.field(default_factory=list) @dataclasses.dataclass class InventoryManager: material_items : dict[int,Material] = dataclasses.field(default_factory=dict) weapon_items : dict[int,Weapon] = dataclasses.field(default_factory=dict) stigmata_items : dict[int,Stigmata] = dataclasses.field(default_factory=dict)