namespace NeonSprawl.Server.Game.Rewards; /// Idempotent per-player quest completion reward delivery record (NEO-126). public interface IRewardDeliveryStore { /// First record returns true; replays for the same player+quest return false. bool TryRecord(RewardDeliveryEvent deliveryEvent); bool TryGet(string playerId, string questId, out RewardDeliveryEvent deliveryEvent); }