diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/abtesting_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/abtesting_client.rb index 6236e9e436..ae38b2b1a5 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/abtesting_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/abtesting_client.rb @@ -45,6 +45,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # Creates a new A/B test. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/analytics_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/analytics_client.rb index 7d94110e7a..2d28fd075e 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/analytics_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/analytics_client.rb @@ -45,6 +45,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # This method allow you to send requests to the Algolia REST API. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/ingestion_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/ingestion_client.rb index 7f7c08a4d5..3ecf035b64 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/ingestion_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/ingestion_client.rb @@ -45,6 +45,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # Creates a new authentication resource. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/insights_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/insights_client.rb index 35a54a1708..3aa3286a41 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/insights_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/insights_client.rb @@ -45,6 +45,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # This method allow you to send requests to the Algolia REST API. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/monitoring_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/monitoring_client.rb index d58c6550e9..20b0517ffe 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/monitoring_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/monitoring_client.rb @@ -30,6 +30,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # This method allow you to send requests to the Algolia REST API. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/personalization_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/personalization_client.rb index b8e4edb39f..e71ff025d9 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/personalization_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/personalization_client.rb @@ -45,6 +45,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # This method allow you to send requests to the Algolia REST API. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/query_suggestions_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/query_suggestions_client.rb index c779edc003..c5caba0557 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/query_suggestions_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/query_suggestions_client.rb @@ -45,6 +45,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # Creates a new Query Suggestions configuration. You can have up to 100 configurations per Algolia application. diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/recommend_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/recommend_client.rb index a51b8bd6f9..ce7a414513 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/recommend_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/recommend_client.rb @@ -38,6 +38,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # Create or update a batch of Recommend Rules Each Recommend Rule is created or updated, depending on whether a Recommend Rule with the same `objectID` already exists. You may also specify `true` for `clearExistingRules`, in which case the batch will atomically replace all the existing Recommend Rules. Recommend Rules are similar to Search Rules, except that the conditions and consequences apply to a [source item](/doc/guides/algolia-recommend/overview/#recommend-models) instead of a query. The main differences are the following: - Conditions `pattern` and `anchoring` are unavailable. - Condition `filters` triggers if the source item matches the specified filters. - Condition `filters` accepts numeric filters. - Consequence `params` only covers filtering parameters. - Consequence `automaticFacetFilters` doesn't require a facet value placeholder (it tries to match the data source item's attributes instead). diff --git a/clients/algoliasearch-client-ruby/lib/algolia/api/search_client.rb b/clients/algoliasearch-client-ruby/lib/algolia/api/search_client.rb index c3ccfe9522..e0452a19eb 100644 --- a/clients/algoliasearch-client-ruby/lib/algolia/api/search_client.rb +++ b/clients/algoliasearch-client-ruby/lib/algolia/api/search_client.rb @@ -41,6 +41,14 @@ def self.create_with_config(config) # @return [void] def set_client_api_key(api_key) @api_client.set_client_api_key(api_key) + + self + end + + def add_user_agent_segment(segment, version = nil) + @api_client.config.add_user_agent_segment(segment, version) + + self end # Creates a new API key with specific permissions and restrictions.