lib/artikcloud/models/export_request.rb in artikcloud-2.0.0 vs lib/artikcloud/models/export_request.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 @@ -31,30 +40,22 @@ attr_accessor :trial_id attr_accessor :uids + # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'end_date' => :'endDate', - :'format' => :'format', - :'order' => :'order', - :'sdids' => :'sdids', - :'sdtids' => :'sdtids', - :'start_date' => :'startDate', - :'trial_id' => :'trialId', - :'uids' => :'uids' - } end # Attribute type mapping. def self.swagger_types @@ -65,56 +66,70 @@ :'sdids' => :'String', :'sdtids' => :'String', :'start_date' => :'Integer', :'trial_id' => :'String', :'uids' => :'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[:'endDate'] + if attributes.has_key?(:'endDate') self.end_date = attributes[:'endDate'] end - - if attributes[:'format'] + + if attributes.has_key?(:'format') self.format = attributes[:'format'] end - - if attributes[:'order'] + + if attributes.has_key?(:'order') self.order = attributes[:'order'] end - - if attributes[:'sdids'] + + if attributes.has_key?(:'sdids') self.sdids = attributes[:'sdids'] end - - if attributes[:'sdtids'] + + if attributes.has_key?(:'sdtids') self.sdtids = attributes[:'sdtids'] end - - if attributes[:'startDate'] + + if attributes.has_key?(:'startDate') self.start_date = attributes[:'startDate'] end - - if attributes[:'trialId'] + + if attributes.has_key?(:'trialId') self.trial_id = attributes[:'trialId'] end - - if attributes[:'uids'] + + if attributes.has_key?(:'uids') self.uids = attributes[:'uids'] 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 && end_date == o.end_date && format == o.format && @@ -125,39 +140,45 @@ trial_id == o.trial_id && uids == o.uids 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 [end_date, format, order, sdids, sdtids, start_date, trial_id, uids].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 @@ -187,37 +208,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| @@ -229,6 +256,7 @@ value end end end + end