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