using SVSim.Database.Services; namespace SVSim.Database.Services.Inventory; /// /// Result of . /// /// — wire-shape entries with currency-collision resolved (one entry per /// (type, id); for currencies that were both spent and granted, the last post-state in op order /// wins). Use this for response reward_list fields. /// /// /// — verbatim ordered (type, id, num) sequence the caller queued. No /// collapse, no cosmetic-cascade entries. Use this for BP achieved_info and Story /// story_reward_list popups. /// /// public sealed record InventoryCommitResult( IReadOnlyList RewardList, IReadOnlyList Deltas);