Class: Line::Bot::V2::Webhook::UnsendEvent
- Defined in:
- lib/line/bot/v2/webhook/model/unsend_event.rb
Overview
Event object for when the user unsends a message.
Instance Attribute Summary collapse
- #delivery_context ⇒ DeliveryContext
-
#mode ⇒ String
(‘active’|‘standby’).
- #source ⇒ Source?
-
#timestamp ⇒ Integer
Time of the event in milliseconds.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
- #unsend ⇒ UnsendDetail
-
#webhook_event_id ⇒ String
Webhook Event ID.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::Webhook::UnsendEvent
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(source: nil, timestamp:, mode:, webhook_event_id:, delivery_context:, unsend:, **dynamic_attributes) ⇒ UnsendEvent
constructor
A new instance of UnsendEvent.
Constructor Details
#initialize(source: nil, timestamp:, mode:, webhook_event_id:, delivery_context:, unsend:, **dynamic_attributes) ⇒ UnsendEvent
Returns a new instance of UnsendEvent.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 46 def initialize( source: nil, timestamp:, mode:, webhook_event_id:, delivery_context:, unsend:, **dynamic_attributes ) @type = "unsend" @source = source.is_a?(Line::Bot::V2::Webhook::Source) || source.nil? ? source : Line::Bot::V2::Webhook::Source.create(**source) # steep:ignore @timestamp = @mode = mode @webhook_event_id = webhook_event_id @delivery_context = delivery_context.is_a?(Line::Bot::V2::Webhook::DeliveryContext) ? delivery_context : Line::Bot::V2::Webhook::DeliveryContext.create(**delivery_context) # steep:ignore @unsend = unsend.is_a?(Line::Bot::V2::Webhook::UnsendDetail) ? unsend : Line::Bot::V2::Webhook::UnsendDetail.create(**unsend) # steep:ignore dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#delivery_context ⇒ DeliveryContext
35 36 37 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 35 def delivery_context @delivery_context end |
#mode ⇒ String
Returns (‘active’|‘standby’).
29 30 31 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 29 def mode @mode end |
#source ⇒ Source?
23 24 25 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 23 def source @source end |
#timestamp ⇒ Integer
Returns Time of the event in milliseconds.
26 27 28 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 26 def @timestamp end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
20 21 22 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 20 def type @type end |
#unsend ⇒ UnsendDetail
38 39 40 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 38 def unsend @unsend end |
#webhook_event_id ⇒ String
Returns Webhook Event ID. An ID that uniquely identifies a webhook event. This is a string in ULID format.
32 33 34 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 32 def webhook_event_id @webhook_event_id end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::Webhook::UnsendEvent
Create an instance of the class from a hash
80 81 82 83 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 80 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
87 88 89 90 91 92 93 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 87 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
96 97 98 |
# File 'lib/line/bot/v2/webhook/model/unsend_event.rb', line 96 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |