namespace NeonSprawl.Server.Game.PositionState;
/// In-memory source of truth for player positions (NS-15 read API, NS-16 move apply).
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);
}