Sha256: 3f0f8556ec8f725be8a73806bdbb815cd761df737e90640da0262168221685e4

Contents?: true

Size: 618 Bytes

Versions: 11

Compression:

Stored size: 618 Bytes

Contents

# frozen_string_literal: true

module VoyageAI
  # The usage returned by the VoyageAI API.
  #
  # @example
  #   VoyageAI::Usage.new(total_tokens: 0)
  class Usage
    # @!attribute [rw] total_tokens
    #   @return [Integer]
    attr_accessor :total_tokens

    # @param total_tokens [Integer]
    def initialize(total_tokens:)
      @total_tokens = total_tokens
    end

    # @return [String]
    def inspect
      "#<#{self.class.name} total_tokens=#{total_tokens}>"
    end

    # @param data [Hash]
    # @return [Usage]
    def self.parse(data:)
      new(total_tokens: data["total_tokens"])
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
voyageai-1.8.0 lib/voyageai/usage.rb
voyageai-1.7.0 lib/voyageai/usage.rb
voyageai-1.6.0 lib/voyageai/usage.rb
voyageai-1.5.0 lib/voyageai/usage.rb
voyageai-1.3.0 lib/voyageai/usage.rb
voyageai-1.2.0 lib/voyageai/usage.rb
voyageai-1.1.1 lib/voyageai/usage.rb
voyageai-1.1.0 lib/voyageai/usage.rb
voyageai-1.0.1 lib/voyageai/usage.rb
voyageai-1.0.0 lib/voyageai/usage.rb
voyageai-0.1.0 lib/voyageai/usage.rb