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