lib/algolia/models/search/delete_by_params.rb in algolia-3.0.0.beta.8 vs lib/algolia/models/search/delete_by_params.rb in algolia-3.0.0.beta.9

- old
+ new

@@ -1,9 +1,9 @@ # Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. -require 'date' -require 'time' +require "date" +require "time" module Algolia module Search class DeleteByParams attr_accessor :facet_filters @@ -46,42 +46,50 @@ end # Attribute type mapping. def self.types_mapping { - :facet_filters => :FacetFilters, - :filters => :String, - :numeric_filters => :NumericFilters, - :tag_filters => :TagFilters, - :around_lat_lng => :String, - :around_radius => :AroundRadius, - :inside_bounding_box => :'Array<Array<Float>>', - :inside_polygon => :'Array<Array<Float>>' + :facet_filters => :"FacetFilters", + :filters => :"String", + :numeric_filters => :"NumericFilters", + :tag_filters => :"TagFilters", + :around_lat_lng => :"String", + :around_radius => :"AroundRadius", + :inside_bounding_box => :"Array<Array<Float>>", + :inside_polygon => :"Array<Array<Float>>" } end # List of attributes with nullable: true def self.openapi_nullable - Set.new([]) + Set.new( + [] + ) end # Initializes the object # @param [Hash] attributes Model attributes in the form of hash def initialize(attributes = {}) - unless attributes.is_a?(Hash) - raise ArgumentError, "The input argument (attributes) must be a hash in `Algolia::DeleteByParams` initialize method" + if (!attributes.is_a?(Hash)) + raise( + ArgumentError, + "The input argument (attributes) must be a hash in `Algolia::DeleteByParams` initialize method" + ) end # check to see if the attribute exists and convert string to symbol for hash key - attributes = attributes.each_with_object({}) do |(k, v), h| - unless self.class.attribute_map.key?(k.to_sym) - raise ArgumentError, - "`#{k}` is not a valid attribute in `Algolia::DeleteByParams`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + raise( + ArgumentError, + "`#{k}` is not a valid attribute in `Algolia::DeleteByParams`. Please check the name to make sure it's valid. List of attributes: " + + self.class.attribute_map.keys.inspect + ) end h[k.to_sym] = v - end + } if attributes.key?(:facet_filters) self.facet_filters = attributes[:facet_filters] end @@ -119,12 +127,11 @@ end # Checks equality by comparing each attribute. # @param [Object] Object to be compared def ==(other) - return true if equal?(other) - + return true if self.equal?(other) self.class == other.class && facet_filters == other.facet_filters && filters == other.filters && numeric_filters == other.numeric_filters && tag_filters == other.tag_filters && @@ -141,34 +148,45 @@ end # Calculates hash code according to all attributes. # @return [Integer] Hash code def hash - [facet_filters, filters, numeric_filters, tag_filters, around_lat_lng, around_radius, inside_bounding_box, inside_polygon].hash + [ + facet_filters, + filters, + numeric_filters, + tag_filters, + around_lat_lng, + around_radius, + inside_bounding_box, + inside_polygon + ].hash end # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself def self.build_from_hash(attributes) return nil unless attributes.is_a?(Hash) - attributes = attributes.transform_keys(&:to_sym) transformed_hash = {} types_mapping.each_pair do |key, type| if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? transformed_hash[key.to_sym] = nil elsif type =~ /\AArray<(.*)>/i # check to ensure the input is an array given that the attribute # is documented as an array but the input is not if attributes[attribute_map[key]].is_a?(Array) - transformed_hash[key.to_sym] = attributes[attribute_map[key]].map { |v| _deserialize(::Regexp.last_match(1), v) } + transformed_hash[key.to_sym] = attributes[attribute_map[key]].map { |v| + _deserialize(::Regexp.last_match(1), v) + } end elsif !attributes[attribute_map[key]].nil? transformed_hash[key.to_sym] = _deserialize(type, attributes[attribute_map[key]]) end end + new(transformed_hash) end # Deserializes the data based on type # @param string type Data type @@ -190,10 +208,11 @@ if value.to_s =~ /\A(true|t|yes|y|1)\z/i true else false end + when :Object # generic object (usually a Hash), return directly value when /\AArray<(?<inner_type>.+)>\z/ inner_type = Regexp.last_match[:inner_type] @@ -204,14 +223,16 @@ {}.tap do |hash| value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end - else # model + # model + else # models (e.g. Pet) or oneOf klass = Algolia::Search.const_get(type) - klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass + .build_from_hash(value) end end # Returns the string representation of the object # @return [String] String presentation of the object @@ -240,10 +261,11 @@ next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) end hash[param] = _to_hash(value) end + hash end # Outputs non-array value in the form of hash # For object, use to_hash. Otherwise, just return the value @@ -254,14 +276,16 @@ value.compact.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } end - elsif value.respond_to? :to_hash + elsif value.respond_to?(:to_hash) value.to_hash else value end end + end + end end