lib/artikcloud/models/user.rb in artikcloud-2.0.0 vs lib/artikcloud/models/user.rb in artikcloud-2.0.5

- old
+ new

@@ -1,17 +1,26 @@ =begin -ARTIK Cloud API +#ARTIK Cloud API +#No descripton provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + OpenAPI spec version: 2.0.0 Generated by: https://github.com/swagger-api/swagger-codegen.git -License: MIT -http://en.wikipedia.org/wiki/MIT_License +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -Terms of Service: http://www.samsung.com/global/business/mobile/info/terms-and-conditions.html +http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + =end require 'date' module ArtikCloud @@ -29,28 +38,21 @@ attr_accessor :created_on attr_accessor :modified_on + # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'id' => :'id', - :'name' => :'name', - :'email' => :'email', - :'full_name' => :'fullName', - :'sa_identity' => :'saIdentity', - :'created_on' => :'createdOn', - :'modified_on' => :'modifiedOn' - } end # Attribute type mapping. def self.swagger_types @@ -60,52 +62,72 @@ :'email' => :'String', :'full_name' => :'String', :'sa_identity' => :'String', :'created_on' => :'Integer', :'modified_on' => :'Integer' - } end + # Initializes the object + # @param [Hash] attributes Model attributes in the form of hash def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key - attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo} + attributes = attributes.each_with_object({}){|(k,v), h| h[k.to_sym] = v} - - if attributes[:'id'] + if attributes.has_key?(:'id') self.id = attributes[:'id'] end - - if attributes[:'name'] + + if attributes.has_key?(:'name') self.name = attributes[:'name'] end - - if attributes[:'email'] + + if attributes.has_key?(:'email') self.email = attributes[:'email'] end - - if attributes[:'fullName'] + + if attributes.has_key?(:'fullName') self.full_name = attributes[:'fullName'] end - - if attributes[:'saIdentity'] + + if attributes.has_key?(:'saIdentity') self.sa_identity = attributes[:'saIdentity'] end - - if attributes[:'createdOn'] + + if attributes.has_key?(:'createdOn') self.created_on = attributes[:'createdOn'] end - - if attributes[:'modifiedOn'] + + if attributes.has_key?(:'modifiedOn') self.modified_on = attributes[:'modifiedOn'] end - + end - # Check equality by comparing each attribute. + # Show invalid properties with the reasons. Usually used together with valid? + # @return Array for valid properies with the reasons + def list_invalid_properties + invalid_properties = Array.new + return invalid_properties + end + + # Check to see if the all the properties in the model are valid + # @return true if the model is valid + def valid? + return false if @id.nil? + return false if @name.nil? + return false if @email.nil? + return false if @full_name.nil? + return false if @created_on.nil? + return false if @modified_on.nil? + return 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 && id == o.id && name == o.name && @@ -115,39 +137,45 @@ created_on == o.created_on && modified_on == o.modified_on end # @see the `==` method + # @param [Object] Object to be compared def eql?(o) self == o end - # Calculate hash code according to all attributes. + # Calculates hash code according to all attributes. + # @return [Fixnum] Hash code def hash [id, name, email, full_name, sa_identity, created_on, modified_on].hash end - # build the object from hash + # 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) self.class.swagger_types.each_pair do |key, type| if type =~ /^Array<(.*)>/i + # check to ensure the input is an array given that the 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) } ) - else - #TODO show warning in debug mode end elsif !attributes[self.class.attribute_map[key]].nil? self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) - else - # data not found in attributes(hash), not an issue as the data can be optional - end + end # or else data not found in attributes(hash), not an issue as the data can be optional end self end + # Deserializes the data based on type + # @param string type Data type + # @param string value Value to be deserialized + # @return [Object] Deserialized data def _deserialize(type, value) case type.to_sym when :DateTime DateTime.parse(value) when :Date @@ -177,37 +205,43 @@ value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end else # model - _model = ArtikCloud.const_get(type).new - _model.build_from_hash(value) + temp_model = ArtikCloud.const_get(type).new + temp_model.build_from_hash(value) end end + # Returns the string representation of the object + # @return [String] String presentation of the object def to_s to_hash.to_s end - # to_body is an alias to to_body (backward compatibility)) + # to_body is an alias to to_hash (backward compatibility) + # @return [Hash] Returns the object in the form of hash def to_body to_hash end - # return the object in the form of hash + # 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) next if value.nil? hash[param] = _to_hash(value) end hash end - # Method to output non-array value in the form of hash + # Outputs non-array value in the form of hash # For object, use to_hash. Otherwise, just return the value + # @param [Object] value Any valid value + # @return [Hash] Returns the value in the form of hash def _to_hash(value) if value.is_a?(Array) value.compact.map{ |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| @@ -219,6 +253,7 @@ value end end end + end