Module: LiterLlm::OcrDocument

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

Overview

Document input for OCR — either a URL or inline base64 data.

Class Method Summary collapse

Class Method Details

.from_hash(hash) ⇒ Object



495
496
497
498
499
500
501
502
# File 'lib/liter_llm/native.rb', line 495

def self.from_hash(hash)
  discriminator = hash[:type] || hash['type']
  case discriminator
  when 'document_url' then OcrDocumentUrl.from_hash(hash)
  when 'base64' then OcrDocumentBase64.from_hash(hash)
  else raise "Unknown discriminator: #{discriminator}"
  end
end