use Cognesy\Http\Collections\HttpRequestList;
use Cognesy\Http\Data\HttpRequest;
$requests = HttpRequestList::of(
new HttpRequest(url: 'https://api.example.com/a', method: 'GET', headers: [], body: '', options: []),
new HttpRequest(url: 'https://api.example.com/b', method: 'GET', headers: [], body: '', options: []),
);
// Access methods
$requests->count(); // 2
$requests->first(); // First HttpRequest
$requests->last(); // Last HttpRequest
$requests->isEmpty(); // false
$requests->all(); // Array of all requests
// Immutable mutation
$requests = $requests->withAppended($newRequest);
$requests = $requests->filter(fn($r) => $r->method() === 'POST');
// @doctest id="992b"