neon-sprawl/server/NeonSprawl.Server/Game/Contracts/ContractOutcomeRow.cs

15 lines
519 B
C#

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