Class: Exa::Resources::ContextResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/exa/resources/context_result.rb

Overview

Represents a Context API response from the Exa API

This class wraps the JSON response from the /context endpoint and provides a Ruby-friendly interface for accessing code snippets and metadata.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeContextResult

Returns a new instance of ContextResult.



19
20
21
22
# File 'lib/exa/resources/context_result.rb', line 19

def initialize(**)
  super
  freeze
end

Instance Attribute Details

#cost_dollarsObject

Returns the value of attribute cost_dollars

Returns:

  • (Object)

    the current value of cost_dollars



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def cost_dollars
  @cost_dollars
end

#output_tokensObject

Returns the value of attribute output_tokens

Returns:

  • (Object)

    the current value of output_tokens



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def output_tokens
  @output_tokens
end

#queryObject

Returns the value of attribute query

Returns:

  • (Object)

    the current value of query



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def query
  @query
end

#request_idObject

Returns the value of attribute request_id

Returns:

  • (Object)

    the current value of request_id



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def request_id
  @request_id
end

#responseObject

Returns the value of attribute response

Returns:

  • (Object)

    the current value of response



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def response
  @response
end

#results_countObject

Returns the value of attribute results_count

Returns:

  • (Object)

    the current value of results_count



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def results_count
  @results_count
end

#search_timeObject

Returns the value of attribute search_time

Returns:

  • (Object)

    the current value of search_time



9
10
11
# File 'lib/exa/resources/context_result.rb', line 9

def search_time
  @search_time
end

Instance Method Details

#to_hObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/exa/resources/context_result.rb', line 24

def to_h
  {
    request_id: request_id,
    query: query,
    response: response,
    results_count: results_count,
    cost_dollars: cost_dollars,
    search_time: search_time,
    output_tokens: output_tokens
  }
end