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; } }