namespace NeonSprawl.Server.Game.Rewards; /// /// Idempotent quest completion reward delivery record (NEO-126). /// Persisted via after router apply succeeds (NEO-127). /// public readonly record struct RewardDeliveryEvent( string PlayerId, string QuestId, DateTimeOffset DeliveredAt, IReadOnlyList GrantedItems, IReadOnlyList GrantedSkillXp, string IdempotencyKey);