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);