Class: OmniAI::Mistral::OCR::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/omniai/mistral/ocr/page.rb

Overview

A page returned by the OCR API.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(index:, markdown:, images:, dimensions:) ⇒ Page

Returns a new instance of Page.

Parameters:

  • index (Integer)
  • markdown (String)
  • images (Array<Image>)
  • dimensions (Dimensions)


28
29
30
31
32
33
# File 'lib/omniai/mistral/ocr/page.rb', line 28

def initialize(index:, markdown:, images:, dimensions:)
  @index = index
  @markdown = markdown
  @images = images
  @dimensions = dimensions
end

Instance Attribute Details

#dimensionsObject

!@attribute [rw] dimensions

@return [Dimensions]


22
23
24
# File 'lib/omniai/mistral/ocr/page.rb', line 22

def dimensions
  @dimensions
end

#imagesObject

!@attribute [rw] images

@return [Array<Image>]


18
19
20
# File 'lib/omniai/mistral/ocr/page.rb', line 18

def images
  @images
end

#indexObject

!@attribute [rw] index

@return [Integer]


10
11
12
# File 'lib/omniai/mistral/ocr/page.rb', line 10

def index
  @index
end

#markdownObject

!@attribute [rw] markdown

@return [String]


14
15
16
# File 'lib/omniai/mistral/ocr/page.rb', line 14

def markdown
  @markdown
end

Class Method Details

.parse(data:) ⇒ Page

Parameters:

  • data (Hash)

Returns:



38
39
40
41
42
43
44
45
# File 'lib/omniai/mistral/ocr/page.rb', line 38

def self.parse(data:)
  new(
    index: data["index"],
    markdown: data["markdown"],
    images: data["images"].map { |image_data| Image.parse(data: image_data) },
    dimensions: Dimensions.parse(data: data["dimensions"])
  )
end