lib/svix/models/create_stream_in.rb in svix-1.38.0 vs lib/svix/models/create_stream_in.rb in svix-1.39.0

- old
+ new

@@ -4,25 +4,28 @@ #No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) The version of the OpenAPI document: 1.1.1 Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.2.0 +Generator version: 7.9.0 =end require 'date' require 'time' module Svix class CreateStreamIn attr_accessor :messages + attr_accessor :stream + # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'messages' => :'messages' + :'messages' => :'messages', + :'stream' => :'stream' } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -30,11 +33,12 @@ end # Attribute type mapping. def self.openapi_types { - :'messages' => :'Array<EventIn>' + :'messages' => :'Array<EventIn>', + :'stream' => :'StreamIn' } end # List of attributes with nullable: true def self.openapi_nullable @@ -59,16 +63,23 @@ if attributes.key?(:'messages') if (value = attributes[:'messages']).is_a?(Array) self.messages = value end + else + self.messages = nil end + + if attributes.key?(:'stream') + self.stream = attributes[:'stream'] + end end # Show invalid properties with the reasons. Usually used together with valid? # @return Array for valid properties with the reasons def list_invalid_properties + warn '[DEPRECATED] the `list_invalid_properties` method is obsolete' invalid_properties = Array.new if @messages.nil? invalid_properties.push('invalid value for "messages", messages cannot be nil.') end @@ -76,20 +87,22 @@ end # Check to see if the all the properties in the model are valid # @return true if the model is valid def valid? + warn '[DEPRECATED] the `valid?` method is obsolete' return false if @messages.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 && - messages == o.messages + messages == o.messages && + stream == o.stream end # @see the `==` method # @param [Object] Object to be compared def eql?(o) @@ -97,47 +110,41 @@ end # Calculates hash code according to all attributes. # @return [Integer] Hash code def hash - [messages].hash + [messages, stream].hash end # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself def self.build_from_hash(attributes) - new.build_from_hash(attributes) - end - - # 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.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) + attributes = attributes.transform_keys(&:to_sym) + transformed_hash = {} + openapi_types.each_pair do |key, type| + if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? + transformed_hash["#{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) }) + if attributes[attribute_map[key]].is_a?(Array) + transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) } end - elsif !attributes[self.class.attribute_map[key]].nil? - self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) + elsif !attributes[attribute_map[key]].nil? + transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]]) end end - - self + new(transformed_hash) 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) + def self._deserialize(type, value) case type.to_sym when :Time Time.parse(value) when :Date Date.parse(value) @@ -168,10 +175,10 @@ end end else # model # models (e.g. Pet) or oneOf klass = Svix.const_get(type) - klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end # Returns the string representation of the object # @return [String] String presentation of the object