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