class RubyLLM::Model::PricingCategory
Represents pricing tiers for different usage categories (standard and batch)
Attributes
Public Class Methods
Source
# File lib/ruby_llm/model/pricing_category.rb, line 9 def initialize(data = {}) @standard = PricingTier.new(data[:standard] || {}) unless empty_tier?(data[:standard]) @batch = PricingTier.new(data[:batch] || {}) unless empty_tier?(data[:batch]) end
Public Instance Methods
Source
# File lib/ruby_llm/model/pricing_category.rb, line 37 def [](key) key == :batch ? batch : standard end
Source
# File lib/ruby_llm/model/pricing_category.rb, line 22 def cache_read_input standard&.cache_read_input_per_million || standard&.cached_input_per_million end
Also aliased as: cached_input
Source
# File lib/ruby_llm/model/pricing_category.rb, line 26 def cache_write_input standard&.cache_write_input_per_million || standard&.cache_creation_input_per_million end
Also aliased as: cache_creation_input
Source
# File lib/ruby_llm/model/pricing_category.rb, line 14 def input standard&.input_per_million end
Source
# File lib/ruby_llm/model/pricing_category.rb, line 18 def output standard&.output_per_million end
Source
# File lib/ruby_llm/model/pricing_category.rb, line 30 def reasoning_output standard&.reasoning_output_per_million end
Source
# File lib/ruby_llm/model/pricing_category.rb, line 41 def to_h result = {} result[:standard] = standard.to_h if standard result[:batch] = batch.to_h if batch result end