for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace hamburgscleanest\GuzzleAdvancedThrottle;
use DateTimeImmutable;
class RequestInfo
{
public int $requestCount;
public DateTimeImmutable $expiresAt;
public int $remainingSeconds;
public function __construct(int $requestCount, int $expirationTimestamp, int $remainingSeconds)
$this->requestCount = $requestCount;
$this->expiresAt = SystemClock::fromTimestamp($expirationTimestamp)->now();
$this->remainingSeconds = $remainingSeconds;
}
public static function create(int $requestCount, int $expirationTimestamp, int $remainingSeconds): RequestInfo
return new static($requestCount, $expirationTimestamp, $remainingSeconds);