class Vellum::RequestClient
def initialize(api_key:, environment: Environment::PRODUCTION, max_retries: nil, timeout_in_seconds: nil)
-
(RequestClient)-
Parameters:
-
api_key(String) -- -
timeout_in_seconds(Long) -- -
max_retries(Long) -- The number of times to retry a failed request, defaults to 2. -
environment(Environment) --
def initialize(api_key:, environment: Environment::PRODUCTION, max_retries: nil, timeout_in_seconds: nil) @default_environment = environment @headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "Vellum", "X-Fern-SDK-Version": "0.3.15", "X_API_KEY": api_key.to_s } @conn = Faraday.new(headers: @headers) do |faraday| faraday.request :multipart faraday.request :json faraday.response :raise_error, include_request: true faraday.request :retry, { max: max_retries } unless max_retries.nil? faraday.options.timeout = timeout_in_seconds unless timeout_in_seconds.nil? end end