Class: LLM::Response
- Inherits:
-
Object
- Object
- LLM::Response
- Defined in:
- lib/llm/response.rb
Overview
LLM::Response encapsulates a response from an LLM provider. It is returned by all methods that make requests to a provider, and sometimes extended with provider-specific functionality.
Instance Attribute Summary collapse
-
#res ⇒ Net::HTTPResponse
readonly
Returns the HTTP response.
Instance Method Summary collapse
-
#body ⇒ LLM::Object, String
Returns the response body.
-
#file? ⇒ Boolean
Returns true if the response is from the Files API.
-
#initialize(res) ⇒ LLM::Response
constructor
Returns an instance of LLM::Response.
-
#inspect ⇒ String
Returns an inspection of the response object.
-
#ok? ⇒ Boolean
Returns true if the response is successful.
Constructor Details
#initialize(res) ⇒ LLM::Response
Returns an instance of LLM::Response
22 23 24 |
# File 'lib/llm/response.rb', line 22 def initialize(res) @res = res end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
Instance Attribute Details
#res ⇒ Net::HTTPResponse (readonly)
Returns the HTTP response
15 16 17 |
# File 'lib/llm/response.rb', line 15 def res @res end |
Instance Method Details
#body ⇒ LLM::Object, String
Returns the response body
31 32 33 |
# File 'lib/llm/response.rb', line 31 def body @res.body end |
#file? ⇒ Boolean
Returns true if the response is from the Files API
52 53 54 |
# File 'lib/llm/response.rb', line 52 def file? false end |
#inspect ⇒ String
Returns an inspection of the response object
38 39 40 |
# File 'lib/llm/response.rb', line 38 def inspect "#<#{self.class.name}:0x#{object_id.to_s(16)} @body=#{body.inspect} @res=#{@res.inspect}>" end |
#ok? ⇒ Boolean
Returns true if the response is successful
45 46 47 |
# File 'lib/llm/response.rb', line 45 def ok? Net::HTTPSuccess === @res end |