Class: OmniAI::Mistral::OCR::Response

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

Overview

The response from the OCR API.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model:, pages:) ⇒ Response

Returns a new instance of Response.

Parameters:

  • model (String)
  • pages (Array<Page>)


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

def initialize(model:, pages:)
  @model = model
  @pages = pages
end

Instance Attribute Details

#modelObject

!@attribute [rw] model

@return [Array<Model>]


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

def model
  @model
end

#pagesObject

!@attribute [rw] pages

@return [Array<Page>]


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

def pages
  @pages
end

Class Method Details

.parse(data:) ⇒ Response

Parameters:

  • data (Hash)

Returns:



26
27
28
# File 'lib/omniai/mistral/ocr/response.rb', line 26

def self.parse(data:)
  new(model: data["model"], pages: data["pages"].map { |page| Page.parse(data: page) })
end