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