Class: Mindee::V2::Product::Classification::Params::ClassificationParameters

Inherits:
Input::BaseParameters show all
Defined in:
lib/mindee/v2/product/classification/params/classification_parameters.rb,
sig/mindee/v2/product/classification/params/classification_parameters/classification_parameters.rbs

Overview

Parameters accepted by the classification utility v2 endpoint.

Instance Attribute Summary

Attributes inherited from Input::BaseParameters

#close_file, #file_alias, #model_id, #polling_options, #webhook_ids

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Input::BaseParameters

#append_form_data, #get_clean_polling_options, load_from_hash, #slug, #validate_async_params

Constructor Details

#initialize(model_id, file_alias: nil, webhook_ids: nil, polling_options: nil, close_file: true) ⇒ ClassificationParameters



21
22
23
24
25
26
27
28
29
# File 'lib/mindee/v2/product/classification/params/classification_parameters.rb', line 21

def initialize(
  model_id,
  file_alias: nil,
  webhook_ids: nil,
  polling_options: nil,
  close_file: true
)
  super
end

Class Method Details

.from_hash(params: {}) ⇒ ClassificationParameters

Loads the parameters from a Hash.



34
35
36
37
38
39
40
41
# File 'lib/mindee/v2/product/classification/params/classification_parameters.rb', line 34

def self.from_hash(params: {})
  ClassificationParameters.new(
    params.fetch(:model_id),
    file_alias: params.fetch(:file_alias, nil),
    webhook_ids: params.fetch(:webhook_ids, nil),
    close_file: params.fetch(:close_file, true)
  )
end

.slugString



12
13
14
# File 'lib/mindee/v2/product/classification/params/classification_parameters.rb', line 12

def self.slug
  'classification'
end