Sha256: 0fe0a5b239b6e6dbca2632f411f78898eb4aec6d4effbfb279e63a51d15b6a17

Contents?: true

Size: 738 Bytes

Versions: 1

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module OmniAI
  class Chat
    # A delta returned by the API.
    class CompletionChunk
      attr_accessor :data

      # @param data [Hash]
      def initialize(data:)
        @data = data
      end

      # @return [String]
      def id
        @data['id']
      end

      # @return [Time]
      def created
        Time.at(@data['created']) if @data['created']
      end

      # @return [Time]
      def updated
        Time.at(@data['updated']) if @data['updated']
      end

      # @return [String]
      def model
        @data['model']
      end

      # @param [index] [Integer]
      # @return [OmniAI::Chat::Delta]
      def choice(index: 0)
        choices[index]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniai-0.0.9 lib/omniai/chat/chunk.rb