namespace NeonSprawl.Server.Game.Encounters;
///
/// Server-internal encounter completion resolution envelope (NEO-105).
/// Combat wiring promotes via NEO-106; HTTP DTOs via NEO-108.
/// NEO-109 telemetry hook sites live in .
///
/// Item grants on success; empty when denied.
/// Completion payload on success; null when denied.
public readonly record struct EncounterCompletionResult(
bool Success,
string? ReasonCode,
IReadOnlyList GrantsApplied,
EncounterCompleteEvent? CompleteEvent,
DateTimeOffset? CompletedAt);