lib/omniai/chat/delta_choice.rb in omniai-1.4.2 vs lib/omniai/chat/delta_choice.rb in omniai-1.5.0
- old
+ new
@@ -2,25 +2,27 @@
module OmniAI
class Chat
# A delta choice returned by the API.
class DeltaChoice
- attr_accessor :index, :delta
-
# @param data [Hash]
- # @return [OmniAI::Chat::Choice]
- def self.for(data:)
- index = data['index']
- delta = Delta.for(data: data['delta'])
+ def initialize(data:)
+ @data = data
+ end
- new(index:, delta:)
+ # @return [Integer]
+ def index
+ @data['index']
end
- # @param index [Integer]
- # @param delta [Delta]
- def initialize(index:, delta:)
- @index = index
- @delta = delta
+ # @return [OmniAI::Chat::Delta]
+ def delta
+ @delta ||= Delta.new(data: @data['delta'])
+ end
+
+ # @return [String]
+ def inspect
+ "#<#{self.class.name} index=#{index} delta=#{delta.inspect}>"
end
end
end
end