15 lines
519 B
C#
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);
|