Class: Mindee::V2::ClientOptions::BaseSearchParameters
- Defined in:
- lib/mindee/v2/client_options/base_search_parameters.rb,
sig/mindee/v2/client_options/base_search_parameters.rbs
Overview
Base parameters for searches.
Direct Known Subclasses
Search::Models::ModelSearchParameters, Search::RAGDocuments::RAGDocumentSearchParameters
Instance Attribute Summary collapse
-
#page ⇒ Integer?
readonly
1-based page index.
-
#per_page ⇒ Integer?
readonly
Number of items per page.
Class Method Summary collapse
-
.response_class ⇒ Class<Mindee::V2::Parsing::Search::BaseSearchResponse>
Response class for the search.
-
.slug ⇒ String
Slug of searchable resources.
Instance Method Summary collapse
-
#initialize(page: nil, per_page: nil) ⇒ BaseSearchParameters
constructor
A new instance of BaseSearchParameters.
-
#request_parameters ⇒ Hash{String => String, Array<String>}
Gets the request parameters for the search request.
-
#response_class ⇒ Class<Mindee::V2::Parsing::Search::BaseSearchResponse>
Response class for the search.
-
#slug ⇒ String
Slug of searchable resources.
Constructor Details
#initialize(page: nil, per_page: nil) ⇒ BaseSearchParameters
Returns a new instance of BaseSearchParameters.
15 16 17 18 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 15 def initialize(page: nil, per_page: nil) @page = page @per_page = per_page end |
Instance Attribute Details
#page ⇒ Integer? (readonly)
Returns 1-based page index.
9 10 11 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 9 def page @page end |
#per_page ⇒ Integer? (readonly)
Returns Number of items per page.
11 12 13 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 11 def per_page @per_page end |
Class Method Details
.response_class ⇒ Class<Mindee::V2::Parsing::Search::BaseSearchResponse>
Returns Response class for the search.
40 41 42 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 40 def self.response_class raise NotImplementedError, 'Subclasses must implement the `response_class` class method' end |
.slug ⇒ String
Returns Slug of searchable resources.
30 31 32 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 30 def self.slug raise NotImplementedError, 'Subclasses must implement the `slug` class method' end |
Instance Method Details
#request_parameters ⇒ Hash{String => String, Array<String>}
Gets the request parameters for the search request.
22 23 24 25 26 27 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 22 def request_parameters params = {} # : Hash[String, String | Array[String]] params['page'] = @page.to_s unless @page.nil? params['per_page'] = @per_page.to_s unless @per_page.nil? params end |
#response_class ⇒ Class<Mindee::V2::Parsing::Search::BaseSearchResponse>
Returns Response class for the search.
45 46 47 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 45 def response_class self.class.response_class end |
#slug ⇒ String
Returns Slug of searchable resources.
35 36 37 |
# File 'lib/mindee/v2/client_options/base_search_parameters.rb', line 35 def slug self.class.slug end |