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.
///
/// Item grants on success; empty when denied.
/// Skill XP grants on success; empty when denied.
/// Reputation grants on success; empty when denied.
/// 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);