lib/artikcloud/models/message_action.rb in artikcloud-2.0.0 vs lib/artikcloud/models/message_action.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,24 +38,19 @@ attr_accessor :ts # Type. attr_accessor :type + # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'data' => :'data', - :'ddid' => :'ddid', - :'sdid' => :'sdid', - :'ts' => :'ts', - :'type' => :'type' - } end # Attribute type mapping. def self.swagger_types @@ -54,46 +58,60 @@ :'data' => :'Hash<String, Object>', :'ddid' => :'String', :'sdid' => :'String', :'ts' => :'Integer', :'type' => :'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[:'data'] + if attributes.has_key?(:'data') if (value = attributes[:'data']).is_a?(Array) self.data = value end end - - if attributes[:'ddid'] + + if attributes.has_key?(:'ddid') self.ddid = attributes[:'ddid'] end - - if attributes[:'sdid'] + + if attributes.has_key?(:'sdid') self.sdid = attributes[:'sdid'] end - - if attributes[:'ts'] + + if attributes.has_key?(:'ts') self.ts = attributes[:'ts'] end - - if attributes[:'type'] + + if attributes.has_key?(:'type') self.type = attributes[:'type'] 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 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 && data == o.data && ddid == o.ddid && @@ -101,39 +119,45 @@ ts == o.ts && type == o.type 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 [data, ddid, sdid, ts, type].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 @@ -163,37 +187,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| @@ -205,6 +235,7 @@ value end end end + end