Class: Mindee::Parsing::V2::InferenceResult

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/parsing/v2/inference_result.rb

Overview

Wrapper for the result of a V2 inference request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_response) ⇒ InferenceResult

Returns a new instance of InferenceResult.

Parameters:

  • server_response (Hash)

    Hash version of the JSON returned by the API.

Raises:

  • (ArgumentError)


20
21
22
23
24
25
26
27
# File 'lib/mindee/parsing/v2/inference_result.rb', line 20

def initialize(server_response)
  raise ArgumentError, 'server_response must be a Hash' unless server_response.is_a?(Hash)

  @fields = Field::InferenceFields.new(server_response['fields'])

  @raw_text = server_response['raw_text'] ? RawText.new(server_response['raw_text']) : nil
  @rag = (V2::RAGMetadata.new(server_response['rag']) if server_response.key?('rag') && server_response['rag'])
end

Instance Attribute Details

#fieldsMindee::Parsing::V2::Field::InferenceFields (readonly)

Returns Fields produced by the model.

Returns:



13
14
15
# File 'lib/mindee/parsing/v2/inference_result.rb', line 13

def fields
  @fields
end

#ragMindee::Parsing::V2::RAGMetadata? (readonly)

Returns Optional RAG metadata.

Returns:



17
18
19
# File 'lib/mindee/parsing/v2/inference_result.rb', line 17

def rag
  @rag
end

#raw_textMindee::Parsing::V2::RawText? (readonly)

Returns Optional extra data.

Returns:



15
16
17
# File 'lib/mindee/parsing/v2/inference_result.rb', line 15

def raw_text
  @raw_text
end

Instance Method Details

#to_sString

String representation.

Returns:

  • (String)


31
32
33
34
35
36
37
38
# File 'lib/mindee/parsing/v2/inference_result.rb', line 31

def to_s
  parts = [
    'Fields',
    '======',
    @fields.to_s,
  ]
  parts.join("\n")
end