namespace NeonSprawl.Server.Game.Encounters; /// /// Internal completion payload returned on successful encounter grant (NEO-105). /// Persisted via on success (NEO-107). /// E7.M2 quest-credit routing consumes this record (hook stub on NEO-107). /// public readonly record struct EncounterCompleteEvent( string PlayerId, string EncounterId, string RewardTableId, IReadOnlyList GrantedItems, DateTimeOffset CompletedAt, string IdempotencyKey);