namespace NeonSprawl.Server.Game.PositionState;
///
/// HTTP JSON body for POST /game/players/{{id}}/move-stream (NEO-22): ordered absolute
/// targets applied in one request; each leg uses the same rules as .
///
public sealed class MoveStreamRequest
{
/// Maximum number of targets accepted per request (inclusive).
public const int MaxTargets = 24;
/// Schema version for this contract; must match .
public const int CurrentSchemaVersion = 1;
/// Contract version; must equal .
public int SchemaVersion { get; init; }
/// World targets applied in order; each must pass validation from the position after the previous apply.
public IReadOnlyList? Targets { get; init; }
}