Multidirectional Connection Arguments
Arguments for connections that expose all four pagination args ([first], [after], [last], [before]).
Forward args take precedence over backward in toOffsetLimit; passing neither returns the first page at the default size. Forward and backward args cannot be mixed in the same request.
The math and validation are delegated to the language-neutral ConnectionArgumentsSupport, which validates exactly once per call (the previous inheritance-based implementation validated twice).
Prefer ForwardConnectionArguments or BackwardConnectionArguments when only one direction is needed.
Functions
Returns true if backward pagination is active (last/before) and requires total count.
Converts multidirectional pagination arguments to offset/limit.
Converts multidirectional pagination arguments to offset/limit when total count is known.