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



571
572
573
574
575
576
577
578
# File 'lib/liter_llm/native.rb', line 571

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