Class: Exa::Resources::ContentsResult

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

Overview

Represents a contents response from the Exa API

This class wraps the JSON response from the /contents endpoint and provides a Ruby-friendly interface for accessing content results and metadata.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(results:, request_id: nil, context: nil, statuses: nil, cost_dollars: nil) ⇒ ContentsResult

Returns a new instance of ContentsResult.



15
16
17
18
# File 'lib/exa/resources/contents_result.rb', line 15

def initialize(results:, request_id: nil, context: nil, statuses: nil, cost_dollars: nil)
  super
  freeze
end

Instance Attribute Details

#contextObject

Returns the value of attribute context

Returns:

  • (Object)

    the current value of context



7
8
9
# File 'lib/exa/resources/contents_result.rb', line 7

def context
  @context
end

#cost_dollarsObject

Returns the value of attribute cost_dollars

Returns:

  • (Object)

    the current value of cost_dollars



7
8
9
# File 'lib/exa/resources/contents_result.rb', line 7

def cost_dollars
  @cost_dollars
end

#request_idObject

Returns the value of attribute request_id

Returns:

  • (Object)

    the current value of request_id



7
8
9
# File 'lib/exa/resources/contents_result.rb', line 7

def request_id
  @request_id
end

#resultsObject

Returns the value of attribute results

Returns:

  • (Object)

    the current value of results



7
8
9
# File 'lib/exa/resources/contents_result.rb', line 7

def results
  @results
end

#statusesObject

Returns the value of attribute statuses

Returns:

  • (Object)

    the current value of statuses



7
8
9
# File 'lib/exa/resources/contents_result.rb', line 7

def statuses
  @statuses
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


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

def empty?
  results.empty?
end

#firstObject



24
25
26
# File 'lib/exa/resources/contents_result.rb', line 24

def first
  results.first
end