Skip to content

prefactor_http.config module

Configuration for Prefactor HTTP Client.

class prefactor_http.config.HttpClientConfig(api_url: str, api_token: str, request_timeout: float = 30.0, connect_timeout: float = 10.0, max_retries: int = 3, initial_retry_delay: float = 1.0, max_retry_delay: float = 60.0, retry_multiplier: float = 2.0, retry_on_status_codes: tuple[int, …] = (429, 500, 502, 503, 504), default_idempotency_key: str | None = None)

Section titled “class prefactor_http.config.HttpClientConfig(api_url: str, api_token: str, request_timeout: float = 30.0, connect_timeout: float = 10.0, max_retries: int = 3, initial_retry_delay: float = 1.0, max_retry_delay: float = 60.0, retry_multiplier: float = 2.0, retry_on_status_codes: tuple[int, …] = (429, 500, 502, 503, 504), default_idempotency_key: str | None = None)”

Bases: object

Configuration for the HTTP client.

Base URL for the Prefactor API. Example: ‘https://api.prefactor.ai

  • Type: str

Bearer token for API authentication.

  • Type: str

Total timeout for requests in seconds (default: 30.0).

  • Type: float

Connection timeout in seconds (default: 10.0).

  • Type: float

Maximum number of retry attempts (default: 3).

  • Type: int

Initial delay between retries in seconds (default: 1.0).

  • Type: float

Maximum delay between retries in seconds (default: 60.0).

  • Type: float

Multiplier for exponential backoff (default: 2.0).

  • Type: float

HTTP status codes to retry on (default: 429, 500, 502, 503, 504).

  • Type: tuple[int, …]

Optional default idempotency key prefix.

  • Type: str | None

default_idempotency_key : str | None = None

Section titled “default_idempotency_key : str | None = None”

retry_on_status_codes : tuple[int, …] = (429, 500, 502, 503, 504)

Section titled “retry_on_status_codes : tuple[int, …] = (429, 500, 502, 503, 504)”