Module: Kreuzberg::ChunkingDecision

Extended by:
T::Helpers, T::Sig
Included in:
ChunkingDecisionChunk, ChunkingDecisionNoChunking, ChunkingDecisionUseOverrides
Defined in:
lib/kreuzberg/native.rb

Overview

The chunking decision made by the analyzer.

Class Method Summary collapse

Class Method Details

.from_hash(hash) ⇒ Object



4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'lib/kreuzberg/native.rb', line 4042

def self.from_hash(hash)
  discriminator = hash[:type] || hash["type"]
  case discriminator
  when "no_chunking" then ChunkingDecisionNoChunking.from_hash(hash)
  when "chunk" then ChunkingDecisionChunk.from_hash(hash)
  when "use_overrides" then ChunkingDecisionUseOverrides.from_hash(hash)
  else raise "Unknown discriminator: #{discriminator}"
  end
end