Rate Limits#

class saia_python.RateLimitInfo(limit_minute: int | None = None, limit_hour: int | None = None, limit_day: int | None = None, limit_month: int | None = None, remaining_minute: int | None = None, remaining_hour: int | None = None, remaining_day: int | None = None, remaining_month: int | None = None, reset_seconds: int | None = None)[source]#

Parsed rate-limit information from SAIA API response headers.

limit_minute: int | None = None#
limit_hour: int | None = None#
limit_day: int | None = None#
limit_month: int | None = None#
remaining_minute: int | None = None#
remaining_hour: int | None = None#
remaining_day: int | None = None#
remaining_month: int | None = None#
reset_seconds: int | None = None#
to_dict() dict[source]#

Return a plain, JSON-serializable dict of all rate-limit fields.

saia_python.parse_rate_limits(headers) RateLimitInfo[source]#

Parse rate-limit info from HTTP response headers.

Parameters:

headers – A dict-like object (e.g. requests.Response.headers or httpx.Response.headers).

Returns:

RateLimitInfo with populated fields for each header found.