using NeonSprawl.Server.Game.Rewards; namespace NeonSprawl.Server.Game.Contracts; /// Append-only contract completion outcome audit row (NEO-146). public sealed record ContractOutcomeRow( string Id, string ContractInstanceId, string PlayerId, string IdempotencyKey, IReadOnlyList GrantedItems, IReadOnlyList GrantedSkillXp, IReadOnlyList GrantedReputation, DateTimeOffset RecordedAt);