/** * ItemData 物品/装备数据模型。 */ export class ItemData { public inventoryId: string = ''; public itemId: string = ''; public name: string = ''; public category: string = ''; public quantity: number = 1; public slotType: string = 'bag'; public canTrade: boolean = true; public isStolen: boolean = false; public instanceData: Record = {}; public static fromServer(resp: any): ItemData { const data = new ItemData(); data.inventoryId = resp.inventory_id ?? ''; data.itemId = resp.item_id ?? ''; data.name = resp.name ?? ''; data.category = resp.category ?? ''; data.quantity = resp.quantity ?? 1; data.slotType = resp.slot_type ?? 'bag'; data.canTrade = resp.can_trade ?? true; data.isStolen = resp.is_stolen ?? false; data.instanceData = resp.instance_data ?? {}; return data; } }