Class: Intrinsic::AsyncRequestClient

Inherits:
Object
  • Object
show all
Defined in:
lib/requests.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, environment: Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil) ⇒ AsyncRequestClient

Parameters:

  • environment (Environment) (defaults to: Environment::DEFAULT)
  • max_retries (Long) (defaults to: nil)

    The number of times to retry a failed request, defaults to 2.

  • timeout_in_seconds (Long) (defaults to: nil)
  • api_key (String)


43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/requests.rb', line 43

def initialize(api_key:, environment: Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil)
  @default_environment = environment
  @base_url = environment
  @headers = {
    "X-Fern-Language": "Ruby",
    "X-Fern-SDK-Name": "Intrinsic",
    "X-Fern-SDK-Version": "0.0.2",
    "X-API-Key": api_key.to_s
  }
  @conn = Faraday.new(@base_url, headers: @headers) do |faraday|
    faraday.request :json
    faraday.response :raise_error, include_request: true
    faraday.adapter :async_http
    faraday.request :retry, { max: max_retries } unless max_retries.nil?
    faraday.options.timeout = timeout_in_seconds unless timeout_in_seconds.nil?
  end
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



36
37
38
# File 'lib/requests.rb', line 36

def base_url
  @base_url
end

#connObject (readonly)

Returns the value of attribute conn.



36
37
38
# File 'lib/requests.rb', line 36

def conn
  @conn
end

#headersObject (readonly)

Returns the value of attribute headers.



36
37
38
# File 'lib/requests.rb', line 36

def headers
  @headers
end