lib/moneykit/models/link2.rb in moneykit-0.0.2 vs lib/moneykit/models/link2.rb in moneykit-0.0.3

- old
+ new

@@ -1,17 +1,15 @@ -=begin -#MoneyKit API +# #MoneyKit API +# +# No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) +# +# The version of the OpenAPI document: 0.1.0 +# +# Generated by: https://openapi-generator.tech +# OpenAPI Generator version: 6.5.0 +# -#No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - -The version of the OpenAPI document: 0.1.0 - -Generated by: https://openapi-generator.tech -OpenAPI Generator version: 6.5.0 - -=end - require 'date' require 'time' module MoneyKit # Link that the accounts are associated with. @@ -23,25 +21,20 @@ attr_accessor :institution_id # The institution name this link is connected to. attr_accessor :institution_name - attr_accessor :state + attr_accessor :state, :error_code, :products - attr_accessor :error_code - # An ISO-8601 timestamp indicating the last time that the account was updated. attr_accessor :last_synced_at # Arbitrary strings used to describe this link. attr_accessor :tags - attr_accessor :products - class EnumAttributeValidator - attr_reader :datatype - attr_reader :allowable_values + attr_reader :datatype, :allowable_values def initialize(datatype, allowable_values) @allowable_values = allowable_values.map do |value| case datatype.to_s when /Integer/i @@ -60,18 +53,18 @@ end # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'link_id' => :'link_id', - :'institution_id' => :'institution_id', - :'institution_name' => :'institution_name', - :'state' => :'state', - :'error_code' => :'error_code', - :'last_synced_at' => :'last_synced_at', - :'tags' => :'tags', - :'products' => :'products' + 'link_id': :link_id, + 'institution_id': :institution_id, + 'institution_name': :institution_name, + 'state': :state, + 'error_code': :error_code, + 'last_synced_at': :last_synced_at, + 'tags': :tags, + 'products': :products } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -79,110 +72,92 @@ end # Attribute type mapping. def self.openapi_types { - :'link_id' => :'String', - :'institution_id' => :'String', - :'institution_name' => :'String', - :'state' => :'LinkState', - :'error_code' => :'LinkError', - :'last_synced_at' => :'Time', - :'tags' => :'Array<String>', - :'products' => :'Products' + 'link_id': :String, + 'institution_id': :String, + 'institution_name': :String, + 'state': :LinkState, + 'error_code': :LinkError, + 'last_synced_at': :Time, + 'tags': :'Array<String>', + 'products': :Products } end # List of attributes with nullable: true def self.openapi_nullable - Set.new([ - :'error_code', - :'last_synced_at', - :'tags', - ]) + Set.new(%i[ + error_code + last_synced_at + tags + ]) end # List of class defined in allOf (OpenAPI v3) def self.openapi_all_of [ - :'LinkCommon' + :LinkCommon ] end # Initializes the object # @param [Hash] attributes Model attributes in the form of hash def initialize(attributes = {}) - if (!attributes.is_a?(Hash)) - fail ArgumentError, "The input argument (attributes) must be a hash in `MoneyKit::Link2` initialize method" + unless attributes.is_a?(Hash) + raise ArgumentError, 'The input argument (attributes) must be a hash in `MoneyKit::Link2` initialize method' end # check to see if the attribute exists and convert string to symbol for hash key - attributes = attributes.each_with_object({}) { |(k, v), h| - if (!self.class.attribute_map.key?(k.to_sym)) - fail ArgumentError, "`#{k}` is not a valid attribute in `MoneyKit::Link2`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + 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 `MoneyKit::Link2`. 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 - } - if attributes.key?(:'link_id') - self.link_id = attributes[:'link_id'] + h[k.to_sym] = v end - if attributes.key?(:'institution_id') - self.institution_id = attributes[:'institution_id'] - end + self.link_id = attributes[:link_id] if attributes.key?(:link_id) - if attributes.key?(:'institution_name') - self.institution_name = attributes[:'institution_name'] - end + self.institution_id = attributes[:institution_id] if attributes.key?(:institution_id) - if attributes.key?(:'state') - self.state = attributes[:'state'] - end + self.institution_name = attributes[:institution_name] if attributes.key?(:institution_name) - if attributes.key?(:'error_code') - self.error_code = attributes[:'error_code'] - end + self.state = attributes[:state] if attributes.key?(:state) - if attributes.key?(:'last_synced_at') - self.last_synced_at = attributes[:'last_synced_at'] - end + self.error_code = attributes[:error_code] if attributes.key?(:error_code) - if attributes.key?(:'tags') - if (value = attributes[:'tags']).is_a?(Array) - self.tags = value - end - end + self.last_synced_at = attributes[:last_synced_at] if attributes.key?(:last_synced_at) - if attributes.key?(:'products') - self.products = attributes[:'products'] + if attributes.key?(:tags) && (value = attributes[:tags]).is_a?(Array) + self.tags = value end + + return unless attributes.key?(:products) + + self.products = attributes[:products] end # Show invalid properties with the reasons. Usually used together with valid? # @return Array for valid properties with the reasons def list_invalid_properties - invalid_properties = Array.new - if @link_id.nil? - invalid_properties.push('invalid value for "link_id", link_id cannot be nil.') - end + invalid_properties = [] + invalid_properties.push('invalid value for "link_id", link_id cannot be nil.') if @link_id.nil? if @institution_id.nil? invalid_properties.push('invalid value for "institution_id", institution_id cannot be nil.') end if @institution_name.nil? invalid_properties.push('invalid value for "institution_name", institution_name cannot be nil.') end - if @state.nil? - invalid_properties.push('invalid value for "state", state cannot be nil.') - end + invalid_properties.push('invalid value for "state", state cannot be nil.') if @state.nil? - if @products.nil? - invalid_properties.push('invalid value for "products", products cannot be nil.') - end + invalid_properties.push('invalid value for "products", products cannot be nil.') if @products.nil? invalid_properties end # Check to see if the all the properties in the model are valid @@ -191,32 +166,34 @@ return false if @link_id.nil? return false if @institution_id.nil? return false if @institution_name.nil? return false if @state.nil? return false if @products.nil? + true end # Checks equality by comparing each attribute. # @param [Object] Object to be compared - def ==(o) - return true if self.equal?(o) - self.class == o.class && - link_id == o.link_id && - institution_id == o.institution_id && - institution_name == o.institution_name && - state == o.state && - error_code == o.error_code && - last_synced_at == o.last_synced_at && - tags == o.tags && - products == o.products + def ==(other) + return true if equal?(other) + + self.class == other.class && + link_id == other.link_id && + institution_id == other.institution_id && + institution_name == other.institution_name && + state == other.state && + error_code == other.error_code && + last_synced_at == other.last_synced_at && + tags == other.tags && + products == other.products end # @see the `==` method # @param [Object] Object to be compared - def eql?(o) - self == o + def eql?(other) + self == other end # Calculates hash code according to all attributes. # @return [Integer] Hash code def hash @@ -233,22 +210,25 @@ # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) self.class.openapi_types.each_pair do |key, type| if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key) - self.send("#{key}=", nil) + send("#{key}=", 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[self.class.attribute_map[key]].is_a?(Array) - self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) }) + send("#{key}=", attributes[self.class.attribute_map[key]].map do |v| + _deserialize(::Regexp.last_match(1), v) + end) end elsif !attributes[self.class.attribute_map[key]].nil? - self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) + send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) end end self end @@ -311,11 +291,11 @@ # Returns the object in the form of hash # @return [Hash] Returns the object in the form of hash def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| - value = self.send(attr) + value = send(attr) if value.nil? is_nullable = self.class.openapi_nullable.include?(attr) next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) end @@ -339,9 +319,7 @@ value.to_hash else value end end - end - end