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