namespace NeonSprawl.Server.Game.Npc;
/// Active telegraph row while an NPC is in (NEO-93).
/// Stable id for NEO-94 wire projection.
/// UTC instant when windup phase began.
public readonly record struct ActiveTelegraphSnapshot(string TelegraphId, DateTimeOffset WindupStartedUtc);
/// Per-NPC runtime behavior state snapshot (NEO-93).
/// Lowercase prototype NPC instance id.
/// Current behavior state.
/// UTC instant when the current phase began.
/// Non-null only during .
public readonly record struct NpcRuntimeStateSnapshot(
string NpcInstanceId,
NpcBehaviorState BehaviorState,
DateTimeOffset PhaseStartedUtc,
ActiveTelegraphSnapshot? ActiveTelegraph);