Class: Google::Apis::YoutubeV3::LiveChatMessageSnippet
- Inherits:
-
Object
- Object
- Google::Apis::YoutubeV3::LiveChatMessageSnippet
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/youtube_v3/classes.rb,
generated/google/apis/youtube_v3/representations.rb,
generated/google/apis/youtube_v3/representations.rb
Instance Attribute Summary collapse
-
#author_channel_id ⇒ String
The ID of the user that authored this message, this field is not always filled.
-
#display_message ⇒ String
Contains a string that can be displayed to the user.
-
#fan_funding_event_details ⇒ Google::Apis::YoutubeV3::LiveChatFanFundingEventDetails
Details about the funding event, this is only set if the type is ' fanFundingEvent'.
-
#has_display_content ⇒ Boolean
(also: #has_display_content?)
Whether the message has display content that should be displayed to users.
-
#live_chat_id ⇒ String
Corresponds to the JSON property
liveChatId
. -
#message_deleted_details ⇒ Google::Apis::YoutubeV3::LiveChatMessageDeletedDetails
Corresponds to the JSON property
messageDeletedDetails
. -
#message_retracted_details ⇒ Google::Apis::YoutubeV3::LiveChatMessageRetractedDetails
Corresponds to the JSON property
messageRetractedDetails
. -
#poll_closed_details ⇒ Google::Apis::YoutubeV3::LiveChatPollClosedDetails
Corresponds to the JSON property
pollClosedDetails
. -
#poll_edited_details ⇒ Google::Apis::YoutubeV3::LiveChatPollEditedDetails
Corresponds to the JSON property
pollEditedDetails
. -
#poll_opened_details ⇒ Google::Apis::YoutubeV3::LiveChatPollOpenedDetails
Corresponds to the JSON property
pollOpenedDetails
. -
#poll_voted_details ⇒ Google::Apis::YoutubeV3::LiveChatPollVotedDetails
Corresponds to the JSON property
pollVotedDetails
. -
#published_at ⇒ DateTime
The date and time when the message was orignally published.
-
#super_chat_details ⇒ Google::Apis::YoutubeV3::LiveChatSuperChatDetails
Details about the Super Chat event, this is only set if the type is ' superChatEvent'.
-
#text_message_details ⇒ Google::Apis::YoutubeV3::LiveChatTextMessageDetails
Details about the text message, this is only set if the type is ' textMessageEvent'.
-
#type ⇒ String
The type of message, this will always be present, it determines the contents of the message as well as which fields will be present.
-
#user_banned_details ⇒ Google::Apis::YoutubeV3::LiveChatUserBannedMessageDetails
Corresponds to the JSON property
userBannedDetails
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LiveChatMessageSnippet
constructor
A new instance of LiveChatMessageSnippet.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ LiveChatMessageSnippet
Returns a new instance of LiveChatMessageSnippet
4592 4593 4594 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4592 def initialize(**args) update!(**args) end |
Instance Attribute Details
#author_channel_id ⇒ String
The ID of the user that authored this message, this field is not always filled.
textMessageEvent - the user that wrote the message fanFundingEvent - the user
that funded the broadcast newSponsorEvent - the user that just became a
sponsor messageDeletedEvent - the moderator that took the action
messageRetractedEvent - the author that retracted their message
userBannedEvent - the moderator that took the action superChatEvent - the user
that made the purchase
Corresponds to the JSON property authorChannelId
4507 4508 4509 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4507 def @author_channel_id end |
#display_message ⇒ String
Contains a string that can be displayed to the user. If this field is not
present the message is silent, at the moment only messages of type TOMBSTONE
and CHAT_ENDED_EVENT are silent.
Corresponds to the JSON property displayMessage
4514 4515 4516 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4514 def @display_message end |
#fan_funding_event_details ⇒ Google::Apis::YoutubeV3::LiveChatFanFundingEventDetails
Details about the funding event, this is only set if the type is '
fanFundingEvent'.
Corresponds to the JSON property fanFundingEventDetails
4520 4521 4522 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4520 def fan_funding_event_details @fan_funding_event_details end |
#has_display_content ⇒ Boolean Also known as: has_display_content?
Whether the message has display content that should be displayed to users.
Corresponds to the JSON property hasDisplayContent
4525 4526 4527 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4525 def has_display_content @has_display_content end |
#live_chat_id ⇒ String
Corresponds to the JSON property liveChatId
4531 4532 4533 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4531 def live_chat_id @live_chat_id end |
#message_deleted_details ⇒ Google::Apis::YoutubeV3::LiveChatMessageDeletedDetails
Corresponds to the JSON property messageDeletedDetails
4536 4537 4538 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4536 def @message_deleted_details end |
#message_retracted_details ⇒ Google::Apis::YoutubeV3::LiveChatMessageRetractedDetails
Corresponds to the JSON property messageRetractedDetails
4541 4542 4543 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4541 def @message_retracted_details end |
#poll_closed_details ⇒ Google::Apis::YoutubeV3::LiveChatPollClosedDetails
Corresponds to the JSON property pollClosedDetails
4546 4547 4548 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4546 def poll_closed_details @poll_closed_details end |
#poll_edited_details ⇒ Google::Apis::YoutubeV3::LiveChatPollEditedDetails
Corresponds to the JSON property pollEditedDetails
4551 4552 4553 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4551 def poll_edited_details @poll_edited_details end |
#poll_opened_details ⇒ Google::Apis::YoutubeV3::LiveChatPollOpenedDetails
Corresponds to the JSON property pollOpenedDetails
4556 4557 4558 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4556 def poll_opened_details @poll_opened_details end |
#poll_voted_details ⇒ Google::Apis::YoutubeV3::LiveChatPollVotedDetails
Corresponds to the JSON property pollVotedDetails
4561 4562 4563 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4561 def poll_voted_details @poll_voted_details end |
#published_at ⇒ DateTime
The date and time when the message was orignally published. The value is
specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
Corresponds to the JSON property publishedAt
4567 4568 4569 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4567 def published_at @published_at end |
#super_chat_details ⇒ Google::Apis::YoutubeV3::LiveChatSuperChatDetails
Details about the Super Chat event, this is only set if the type is '
superChatEvent'.
Corresponds to the JSON property superChatDetails
4573 4574 4575 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4573 def super_chat_details @super_chat_details end |
#text_message_details ⇒ Google::Apis::YoutubeV3::LiveChatTextMessageDetails
Details about the text message, this is only set if the type is '
textMessageEvent'.
Corresponds to the JSON property textMessageDetails
4579 4580 4581 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4579 def @text_message_details end |
#type ⇒ String
The type of message, this will always be present, it determines the contents
of the message as well as which fields will be present.
Corresponds to the JSON property type
4585 4586 4587 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4585 def type @type end |
#user_banned_details ⇒ Google::Apis::YoutubeV3::LiveChatUserBannedMessageDetails
Corresponds to the JSON property userBannedDetails
4590 4591 4592 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4590 def user_banned_details @user_banned_details end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 |
# File 'generated/google/apis/youtube_v3/classes.rb', line 4597 def update!(**args) @author_channel_id = args[:author_channel_id] if args.key?(:author_channel_id) @display_message = args[:display_message] if args.key?(:display_message) @fan_funding_event_details = args[:fan_funding_event_details] if args.key?(:fan_funding_event_details) @has_display_content = args[:has_display_content] if args.key?(:has_display_content) @live_chat_id = args[:live_chat_id] if args.key?(:live_chat_id) @message_deleted_details = args[:message_deleted_details] if args.key?(:message_deleted_details) @message_retracted_details = args[:message_retracted_details] if args.key?(:message_retracted_details) @poll_closed_details = args[:poll_closed_details] if args.key?(:poll_closed_details) @poll_edited_details = args[:poll_edited_details] if args.key?(:poll_edited_details) @poll_opened_details = args[:poll_opened_details] if args.key?(:poll_opened_details) @poll_voted_details = args[:poll_voted_details] if args.key?(:poll_voted_details) @published_at = args[:published_at] if args.key?(:published_at) @super_chat_details = args[:super_chat_details] if args.key?(:super_chat_details) @text_message_details = args[:text_message_details] if args.key?(:text_message_details) @type = args[:type] if args.key?(:type) @user_banned_details = args[:user_banned_details] if args.key?(:user_banned_details) end |