class TalkApi::Response

Response class

Constants

Result

Attributes

message[R]
results[R]
status[R]

Public Class Methods

new(status, message, results = []) click to toggle source
# File lib/talk_api/response.rb, line 10
def initialize(status, message, results = [])
  @status = status
  @message = message
  @results = results.map { |result| Result.new(result[:perplexity], result[:reply]) } if success?
end

Public Instance Methods

first_message() click to toggle source
# File lib/talk_api/response.rb, line 20
def first_message
  return nil unless success?

  @results.first.reply
end
success?() click to toggle source
# File lib/talk_api/response.rb, line 16
def success?
  @status.zero?
end