lib/artikcloud/models/device_token.rb in artikcloud-2.0.0 vs lib/artikcloud/models/device_token.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 @@ -23,101 +32,121 @@ attr_accessor :did attr_accessor :cid + # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'access_token' => :'accessToken', - :'uid' => :'uid', - :'did' => :'did', - :'cid' => :'cid' - } end # Attribute type mapping. def self.swagger_types { :'access_token' => :'String', :'uid' => :'String', :'did' => :'String', :'cid' => :'String' - } 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[:'accessToken'] + if attributes.has_key?(:'accessToken') self.access_token = attributes[:'accessToken'] end - - if attributes[:'uid'] + + if attributes.has_key?(:'uid') self.uid = attributes[:'uid'] end - - if attributes[:'did'] + + if attributes.has_key?(:'did') self.did = attributes[:'did'] end - - if attributes[:'cid'] + + if attributes.has_key?(:'cid') self.cid = attributes[:'cid'] 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 @access_token.nil? + return false if @uid.nil? + return false if @did.nil? + return false if @cid.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 && access_token == o.access_token && uid == o.uid && did == o.did && cid == o.cid 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 [access_token, uid, did, cid].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 @@ -147,37 +176,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| @@ -189,6 +224,7 @@ value end end end + end