Class: Svix::MessageAttemptLogEvent
- Inherits:
-
Object
- Object
- Svix::MessageAttemptLogEvent
- Defined in:
- lib/svix/models/message_attempt_log_event.rb
Overview
Sent after message attempts are made. Contains metadata about message attempts and their results. In order to reduce the frequency of webhooks, these are sent in batches periodically.
Instance Attribute Summary collapse
-
#data ⇒ Object
Returns the value of attribute data.
-
#type ⇒ Object
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ MessageAttemptLogEvent
constructor
A new instance of MessageAttemptLogEvent.
- #serialize ⇒ Object
-
#to_json ⇒ Object
Serializes the object to a json string.
Constructor Details
#initialize(attributes = {}) ⇒ MessageAttemptLogEvent
Returns a new instance of MessageAttemptLogEvent.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/svix/models/message_attempt_log_event.rb', line 14 def initialize(attributes = {}) unless attributes.is_a?(Hash) fail( ArgumentError, "The input argument (attributes) must be a hash in `Svix::MessageAttemptLogEvent` new method" ) end attributes.each do |k, v| unless ALL_FIELD.include?(k.to_s) fail(ArgumentError, "The field #{k} is not part of Svix::MessageAttemptLogEvent") end instance_variable_set("@#{k}", v) instance_variable_set("@__#{k}_is_defined", true) end end |
Instance Attribute Details
#data ⇒ Object
Returns the value of attribute data.
8 9 10 |
# File 'lib/svix/models/message_attempt_log_event.rb', line 8 def data @data end |
#type ⇒ Object
Returns the value of attribute type.
9 10 11 |
# File 'lib/svix/models/message_attempt_log_event.rb', line 9 def type @type end |
Class Method Details
.deserialize(attributes = {}) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/svix/models/message_attempt_log_event.rb', line 32 def self.deserialize(attributes = {}) attributes = attributes.transform_keys(&:to_s) attrs = Hash.new attrs["data"] = attributes["data"].map { |v| Svix::MessageAttemptLog.deserialize(v) } attrs["type"] = attributes["type"] new(attrs) end |
Instance Method Details
#serialize ⇒ Object
40 41 42 43 44 45 |
# File 'lib/svix/models/message_attempt_log_event.rb', line 40 def serialize out = Hash.new out["data"] = @data.map { |v| v.serialize } if @data out["type"] = Svix::serialize_primitive(@type) if @type out end |
#to_json ⇒ Object
Serializes the object to a json string
49 50 51 |
# File 'lib/svix/models/message_attempt_log_event.rb', line 49 def to_json JSON.dump(serialize) end |