class Vellum::RequestClient

def initialize(api_key:, environment: Environment::PRODUCTION, max_retries: nil, timeout_in_seconds: nil)

Returns:
  • (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