Class: Kreuzberg::Result::ElementMetadataStruct

Inherits:
Struct
  • Object
show all
Defined in:
lib/kreuzberg/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#additionalHash<String, String> (readonly)

Returns Additional custom metadata.

Returns:

  • (Hash<String, String>)

    Additional custom metadata



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/kreuzberg/result.rb', line 205

ElementMetadataStruct = Struct.new(
  :page_number,
  :filename,
  :coordinates,
  :element_index,
  :additional
) do
  def to_h
    {
      page_number: page_number,
      filename: filename,
      coordinates: coordinates&.to_h,
      element_index: element_index,
      additional: additional
    }
  end
end

#coordinatesElementBoundingBox? (readonly)

Returns Bounding box coordinates if available.

Returns:



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/kreuzberg/result.rb', line 205

ElementMetadataStruct = Struct.new(
  :page_number,
  :filename,
  :coordinates,
  :element_index,
  :additional
) do
  def to_h
    {
      page_number: page_number,
      filename: filename,
      coordinates: coordinates&.to_h,
      element_index: element_index,
      additional: additional
    }
  end
end

#element_indexInteger? (readonly)

Returns Position index in the element sequence.

Returns:

  • (Integer, nil)

    Position index in the element sequence



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/kreuzberg/result.rb', line 205

ElementMetadataStruct = Struct.new(
  :page_number,
  :filename,
  :coordinates,
  :element_index,
  :additional
) do
  def to_h
    {
      page_number: page_number,
      filename: filename,
      coordinates: coordinates&.to_h,
      element_index: element_index,
      additional: additional
    }
  end
end

#filenameString? (readonly)

Returns Source filename or document name.

Returns:

  • (String, nil)

    Source filename or document name



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/kreuzberg/result.rb', line 205

ElementMetadataStruct = Struct.new(
  :page_number,
  :filename,
  :coordinates,
  :element_index,
  :additional
) do
  def to_h
    {
      page_number: page_number,
      filename: filename,
      coordinates: coordinates&.to_h,
      element_index: element_index,
      additional: additional
    }
  end
end

#page_numberInteger? (readonly)

Returns Page number (1-indexed).

Returns:

  • (Integer, nil)

    Page number (1-indexed)



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/kreuzberg/result.rb', line 205

ElementMetadataStruct = Struct.new(
  :page_number,
  :filename,
  :coordinates,
  :element_index,
  :additional
) do
  def to_h
    {
      page_number: page_number,
      filename: filename,
      coordinates: coordinates&.to_h,
      element_index: element_index,
      additional: additional
    }
  end
end

Instance Method Details

#to_hObject



212
213
214
215
216
217
218
219
220
# File 'lib/kreuzberg/result.rb', line 212

def to_h
  {
    page_number: page_number,
    filename: filename,
    coordinates: coordinates&.to_h,
    element_index: element_index,
    additional: additional
  }
end