Class: Mindee::V2::Search::Models::ModelSearchParameters
- Inherits:
-
ClientOptions::BaseSearchParameters
- Object
- ClientOptions::BaseSearchParameters
- Mindee::V2::Search::Models::ModelSearchParameters
- Defined in:
- lib/mindee/v2/search/models/model_search_parameters.rb,
sig/mindee/v2/search/models/model_search_parameters.rbs
Overview
Search parameters for models.
Instance Attribute Summary collapse
-
#model_type ⇒ String?
readonly
Case-insensitive search term for the model type.
-
#name ⇒ String?
readonly
Case-insensitive search term for the model name.
Attributes inherited from ClientOptions::BaseSearchParameters
Class Method Summary collapse
-
.response_class ⇒ Class<Mindee::V2::Search::Models::ModelSearchResponse>
Response class for the search.
-
.slug ⇒ String
Slug of searchable resources.
Instance Method Summary collapse
-
#initialize(name: nil, model_type: nil, page: nil, per_page: nil) ⇒ ModelSearchParameters
constructor
A new instance of ModelSearchParameters.
-
#request_parameters ⇒ Hash{String => String, Array<String>}
Gets the request parameters for the search request.
- #response_class ⇒ singleton(ModelSearchResponse)
Methods inherited from ClientOptions::BaseSearchParameters
Constructor Details
#initialize(name: nil, model_type: nil, page: nil, per_page: nil) ⇒ ModelSearchParameters
Returns a new instance of ModelSearchParameters.
19 20 21 22 23 |
# File 'lib/mindee/v2/search/models/model_search_parameters.rb', line 19 def initialize(name: nil, model_type: nil, page: nil, per_page: nil) super(page: page, per_page: per_page) @name = name @model_type = model_type end |
Instance Attribute Details
#model_type ⇒ String? (readonly)
Returns Case-insensitive search term for the model type.
13 14 15 |
# File 'lib/mindee/v2/search/models/model_search_parameters.rb', line 13 def model_type @model_type end |
#name ⇒ String? (readonly)
Returns Case-insensitive search term for the model name.
10 11 12 |
# File 'lib/mindee/v2/search/models/model_search_parameters.rb', line 10 def name @name end |
Class Method Details
.response_class ⇒ Class<Mindee::V2::Search::Models::ModelSearchResponse>
Returns Response class for the search.
31 32 33 |
# File 'lib/mindee/v2/search/models/model_search_parameters.rb', line 31 def self.response_class ModelSearchResponse end |
.slug ⇒ String
Returns Slug of searchable resources.
26 27 28 |
# File 'lib/mindee/v2/search/models/model_search_parameters.rb', line 26 def self.slug 'models' end |
Instance Method Details
#request_parameters ⇒ Hash{String => String, Array<String>}
Gets the request parameters for the search request.
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/mindee/v2/search/models/model_search_parameters.rb', line 37 def request_parameters params = super name = @name model_type = @model_type params['name'] = name unless name.nil? params['model_type'] = model_type unless model_type.nil? params end |
#response_class ⇒ singleton(ModelSearchResponse)
15 |
# File 'sig/mindee/v2/search/models/model_search_parameters.rbs', line 15
def response_class: -> singleton(ModelSearchResponse)
|