Class: Line::Bot::V2::Webhook::VideoPlayCompleteEvent
- Defined in:
- lib/line/bot/v2/webhook/model/video_play_complete_event.rb
Overview
Event for when a user finishes viewing a video at least once with the specified trackingId sent by the LINE Official Account.
Instance Attribute Summary collapse
- #delivery_context ⇒ DeliveryContext
-
#mode ⇒ String
(‘active’|‘standby’).
-
#reply_token ⇒ String
Reply token used to send reply message to this event.
- #source ⇒ Source?
-
#timestamp ⇒ Integer
Time of the event in milliseconds.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
- #video_play_complete ⇒ VideoPlayComplete
-
#webhook_event_id ⇒ String
Webhook Event ID.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::Webhook::VideoPlayCompleteEvent
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:, reply_token:, video_play_complete:, **dynamic_attributes) ⇒ VideoPlayCompleteEvent
constructor
A new instance of VideoPlayCompleteEvent.
Constructor Details
#initialize(source: nil, timestamp:, mode:, webhook_event_id:, delivery_context:, reply_token:, video_play_complete:, **dynamic_attributes) ⇒ VideoPlayCompleteEvent
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 76 77 78 79 80 81 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 50 def initialize( source: nil, timestamp:, mode:, webhook_event_id:, delivery_context:, reply_token:, video_play_complete:, **dynamic_attributes ) @type = "videoPlayComplete" @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 @reply_token = reply_token @video_play_complete = video_play_complete.is_a?(Line::Bot::V2::Webhook::VideoPlayComplete) ? video_play_complete : Line::Bot::V2::Webhook::VideoPlayComplete.create(**video_play_complete) # 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/video_play_complete_event.rb', line 35 def delivery_context @delivery_context end |
#mode ⇒ String
29 30 31 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 29 def mode @mode end |
#reply_token ⇒ String
38 39 40 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 38 def reply_token @reply_token end |
#source ⇒ Source?
23 24 25 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 23 def source @source end |
#timestamp ⇒ Integer
26 27 28 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_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/video_play_complete_event.rb', line 20 def type @type end |
#video_play_complete ⇒ VideoPlayComplete
41 42 43 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 41 def video_play_complete @video_play_complete end |
#webhook_event_id ⇒ String
32 33 34 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 32 def webhook_event_id @webhook_event_id end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::Webhook::VideoPlayCompleteEvent
Create an instance of the class from a hash
86 87 88 89 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 86 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
93 94 95 96 97 98 99 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 93 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
102 103 104 |
# File 'lib/line/bot/v2/webhook/model/video_play_complete_event.rb', line 102 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |