namespace NeonSprawl.Server.Game.Rewards;
///
/// Server-internal quest completion reward delivery envelope (NEO-127).
/// Quest-state wiring promotes via NEO-128; HTTP DTOs via NEO-129.
/// is item grants on success; empty when denied.
/// is skill XP grants on success; empty when denied.
/// is reputation grants on success; empty when denied.
/// is delivery payload on success; null when denied.
///
public readonly record struct RewardDeliveryResult(
bool Success,
string? ReasonCode,
IReadOnlyList GrantedItems,
IReadOnlyList GrantedSkillXp,
IReadOnlyList GrantedReputation,
RewardDeliveryEvent? DeliveryEvent,
DateTimeOffset? DeliveredAt);