Module: LiterLlm::CacheBackend

Extended by:
T::Helpers, T::Sig
Included in:
CacheBackendMemory, CacheBackendOpenDal
Defined in:
lib/liter_llm/native.rb

Overview

Storage backend for the response cache.

Class Method Summary collapse

Class Method Details

.from_hash(hash) ⇒ Object



568
569
570
571
572
573
574
575
# File 'lib/liter_llm/native.rb', line 568

def self.from_hash(hash)
  discriminator = hash[:type] || hash['type']
  case discriminator
  when 'memory' then CacheBackendMemory.from_hash(hash)
  when 'open_dal' then CacheBackendOpenDal.from_hash(hash)
  else raise "Unknown discriminator: #{discriminator}"
  end
end