namespace NeonSprawl.Server.Game.PositionState; /// Authoritative player positions — in-memory or PostgreSQL per configuration (NS-15 read API, NS-16 move apply, NS-17 persistence). public interface IPositionStateStore { /// Returns false if the player is unknown (HTTP 404). is trimmed; matching is ordinal case-insensitive. bool TryGetPosition(string playerId, out PositionSnapshot snapshot); /// /// Sets authoritative position to the given coordinates (v1 snap) and increments . /// Returns false if the player is unknown. /// bool TryApplyMoveTarget(string playerId, double x, double y, double z, out PositionSnapshot snapshot); }