Module: Kreuzberg::ChunkingDecision
- Extended by:
- T::Helpers, T::Sig
- 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 |