lib/algolia/models/insights/converted_object_ids.rb in algolia-3.0.0.beta.8 vs lib/algolia/models/insights/converted_object_ids.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 Insights # Use this event to track when users convert on items unrelated to a previous Algolia request. For example, if you don't use Algolia to build your category pages, use this event. To track conversion events related to Algolia requests, use the \"Converted object IDs after search\" event. class ConvertedObjectIDs @@ -68,41 +68,49 @@ end # Attribute type mapping. def self.types_mapping { - :event_name => :String, - :event_type => :ConversionEvent, - :index => :String, - :object_ids => :'Array<String>', - :user_token => :String, - :authenticated_user_token => :String, - :timestamp => :Integer + :event_name => :"String", + :event_type => :"ConversionEvent", + :index => :"String", + :object_ids => :"Array<String>", + :user_token => :"String", + :authenticated_user_token => :"String", + :timestamp => :"Integer" } 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::ConvertedObjectIDs` initialize method" + if (!attributes.is_a?(Hash)) + raise( + ArgumentError, + "The input argument (attributes) must be a hash in `Algolia::ConvertedObjectIDs` 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::ConvertedObjectIDs`. 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::ConvertedObjectIDs`. 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?(:event_name) self.event_name = attributes[:event_name] else self.event_name = nil @@ -145,19 +153,25 @@ # Custom attribute writer method with validation # @param [Object] event_name Value to be assigned def event_name=(event_name) if event_name.nil? - raise ArgumentError, 'event_name cannot be nil' + raise ArgumentError, "event_name cannot be nil" end if event_name.to_s.length > 64 - raise ArgumentError, 'invalid value for "event_name", the character length must be smaller than or equal to 64.' + raise( + ArgumentError, + "invalid value for \"event_name\", the character length must be smaller than or equal to 64." + ) end if event_name.to_s.length < 1 - raise ArgumentError, 'invalid value for "event_name", the character length must be great than or equal to 1.' + raise( + ArgumentError, + "invalid value for \"event_name\", the character length must be great than or equal to 1." + ) end pattern = /[\x20-\x7E]{1,64}/ if event_name !~ pattern raise ArgumentError, "invalid value for \"event_name\", must conform to the pattern #{pattern}." @@ -168,40 +182,46 @@ # Custom attribute writer method with validation # @param [Object] object_ids Value to be assigned def object_ids=(object_ids) if object_ids.nil? - raise ArgumentError, 'object_ids cannot be nil' + raise ArgumentError, "object_ids cannot be nil" end if object_ids.length > 20 - raise ArgumentError, 'invalid value for "object_ids", number of items must be less than or equal to 20.' + raise ArgumentError, "invalid value for \"object_ids\", number of items must be less than or equal to 20." end if object_ids.length < 1 - raise ArgumentError, 'invalid value for "object_ids", number of items must be greater than or equal to 1.' + raise ArgumentError, "invalid value for \"object_ids\", number of items must be greater than or equal to 1." end @object_ids = object_ids end # Custom attribute writer method with validation # @param [Object] user_token Value to be assigned def user_token=(user_token) if user_token.nil? - raise ArgumentError, 'user_token cannot be nil' + raise ArgumentError, "user_token cannot be nil" end if user_token.to_s.length > 129 - raise ArgumentError, 'invalid value for "user_token", the character length must be smaller than or equal to 129.' + raise( + ArgumentError, + "invalid value for \"user_token\", the character length must be smaller than or equal to 129." + ) end if user_token.to_s.length < 1 - raise ArgumentError, 'invalid value for "user_token", the character length must be great than or equal to 1.' + raise( + ArgumentError, + "invalid value for \"user_token\", the character length must be great than or equal to 1." + ) end - pattern = %r{[a-zA-Z0-9_=/+-]{1,129}} + pattern = /[a-zA-Z0-9_=\/+-]{1,129}/ if user_token !~ pattern raise ArgumentError, "invalid value for \"user_token\", must conform to the pattern #{pattern}." end @user_token = user_token @@ -209,34 +229,39 @@ # Custom attribute writer method with validation # @param [Object] authenticated_user_token Value to be assigned def authenticated_user_token=(authenticated_user_token) if authenticated_user_token.nil? - raise ArgumentError, 'authenticated_user_token cannot be nil' + raise ArgumentError, "authenticated_user_token cannot be nil" end if authenticated_user_token.to_s.length > 129 - raise ArgumentError, 'invalid value for "authenticated_user_token", the character length must be smaller than or equal to 129.' + raise( + ArgumentError, + "invalid value for \"authenticated_user_token\", the character length must be smaller than or equal to 129." + ) end if authenticated_user_token.to_s.length < 1 - raise ArgumentError, 'invalid value for "authenticated_user_token", the character length must be great than or equal to 1.' + raise( + ArgumentError, + "invalid value for \"authenticated_user_token\", the character length must be great than or equal to 1." + ) end - pattern = %r{[a-zA-Z0-9_=/+-]{1,129}} + pattern = /[a-zA-Z0-9_=\/+-]{1,129}/ if authenticated_user_token !~ pattern raise ArgumentError, "invalid value for \"authenticated_user_token\", must conform to the pattern #{pattern}." end @authenticated_user_token = authenticated_user_token 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 && event_name == other.event_name && event_type == other.event_type && index == other.index && object_ids == other.object_ids && @@ -260,26 +285,28 @@ # 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 @@ -301,10 +328,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] @@ -315,14 +343,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::Insights.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 @@ -351,10 +381,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 @@ -365,14 +396,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