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