30 #ifndef GOOGLE_YOUTUBE_API_LIVE_CHAT_MESSAGE_SNIPPET_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_CHAT_MESSAGE_SNIPPET_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/youtube_api/live_chat_fan_funding_event_details.h" 40 #include "google/youtube_api/live_chat_message_deleted_details.h" 41 #include "google/youtube_api/live_chat_message_retracted_details.h" 42 #include "google/youtube_api/live_chat_poll_closed_details.h" 43 #include "google/youtube_api/live_chat_poll_edited_details.h" 44 #include "google/youtube_api/live_chat_poll_opened_details.h" 45 #include "google/youtube_api/live_chat_poll_voted_details.h" 46 #include "google/youtube_api/live_chat_super_chat_details.h" 47 #include "google/youtube_api/live_chat_super_sticker_details.h" 48 #include "google/youtube_api/live_chat_text_message_details.h" 49 #include "google/youtube_api/live_chat_user_banned_message_details.h" 97 return StringPiece(
"google_youtube_api::LiveChatMessageSnippet");
106 return Storage().isMember(
"authorChannelId");
113 MutableStorage()->removeMember(
"authorChannelId");
121 const Json::Value& v = Storage(
"authorChannelId");
122 if (v == Json::Value::null)
return StringPiece(
"");
123 return StringPiece(v.asCString());
140 *MutableStorage(
"authorChannelId") = value.data();
149 return Storage().isMember(
"displayMessage");
156 MutableStorage()->removeMember(
"displayMessage");
164 const Json::Value& v = Storage(
"displayMessage");
165 if (v == Json::Value::null)
return StringPiece(
"");
166 return StringPiece(v.asCString());
179 *MutableStorage(
"displayMessage") = value.data();
189 return Storage().isMember(
"fanFundingEventDetails");
196 MutableStorage()->removeMember(
"fanFundingEventDetails");
223 return Storage().isMember(
"hasDisplayContent");
230 MutableStorage()->removeMember(
"hasDisplayContent");
238 const Json::Value& storage = Storage(
"hasDisplayContent");
239 return client::JsonValueToCppValueHelper<bool >(storage);
250 client::SetJsonValueFromCppValueHelper<bool >(
251 value, MutableStorage(
"hasDisplayContent"));
260 return Storage().isMember(
"liveChatId");
267 MutableStorage()->removeMember(
"liveChatId");
275 const Json::Value& v = Storage(
"liveChatId");
276 if (v == Json::Value::null)
return StringPiece(
"");
277 return StringPiece(v.asCString());
285 *MutableStorage(
"liveChatId") = value.data();
294 return Storage().isMember(
"messageDeletedDetails");
301 MutableStorage()->removeMember(
"messageDeletedDetails");
325 return Storage().isMember(
"messageRetractedDetails");
332 MutableStorage()->removeMember(
"messageRetractedDetails");
355 return Storage().isMember(
"pollClosedDetails");
362 MutableStorage()->removeMember(
"pollClosedDetails");
385 return Storage().isMember(
"pollEditedDetails");
392 MutableStorage()->removeMember(
"pollEditedDetails");
415 return Storage().isMember(
"pollOpenedDetails");
422 MutableStorage()->removeMember(
"pollOpenedDetails");
445 return Storage().isMember(
"pollVotedDetails");
452 MutableStorage()->removeMember(
"pollVotedDetails");
475 return Storage().isMember(
"publishedAt");
482 MutableStorage()->removeMember(
"publishedAt");
490 const Json::Value& storage = Storage(
"publishedAt");
491 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
503 client::SetJsonValueFromCppValueHelper<client::DateTime >(
504 value, MutableStorage(
"publishedAt"));
513 return Storage().isMember(
"superChatDetails");
520 MutableStorage()->removeMember(
"superChatDetails");
547 return Storage().isMember(
"superStickerDetails");
554 MutableStorage()->removeMember(
"superStickerDetails");
581 return Storage().isMember(
"textMessageDetails");
588 MutableStorage()->removeMember(
"textMessageDetails");
615 return Storage().isMember(
"type");
622 MutableStorage()->removeMember(
"type");
630 const Json::Value& v = Storage(
"type");
631 if (v == Json::Value::null)
return StringPiece(
"");
632 return StringPiece(v.asCString());
644 *MutableStorage(
"type") = value.data();
653 return Storage().isMember(
"userBannedDetails");
660 MutableStorage()->removeMember(
"userBannedDetails");
681 #endif // GOOGLE_YOUTUBE_API_LIVE_CHAT_MESSAGE_SNIPPET_H_ Definition: live_chat_message_deleted_details.h:50
void clear_user_banned_details()
Definition: live_chat_message_snippet.h:659
const StringPiece get_display_message() const
Definition: live_chat_message_snippet.h:163
const StringPiece get_live_chat_id() const
Definition: live_chat_message_snippet.h:274
Definition: access_policy.cc:40
Definition: live_chat_poll_opened_details.h:52
bool has_author_channel_id() const
Definition: live_chat_message_snippet.h:105
const StringPiece get_type() const
Definition: live_chat_message_snippet.h:629
Definition: live_chat_poll_closed_details.h:50
void clear_published_at()
Definition: live_chat_message_snippet.h:481
const StringPiece get_author_channel_id() const
Definition: live_chat_message_snippet.h:120
void clear_poll_voted_details()
Definition: live_chat_message_snippet.h:451
Definition: live_chat_poll_voted_details.h:50
bool has_type() const
Definition: live_chat_message_snippet.h:614
bool has_user_banned_details() const
Definition: live_chat_message_snippet.h:652
void set_display_message(const StringPiece &value)
Definition: live_chat_message_snippet.h:178
void clear_display_message()
Definition: live_chat_message_snippet.h:155
void clear_super_chat_details()
Definition: live_chat_message_snippet.h:519
bool has_poll_opened_details() const
Definition: live_chat_message_snippet.h:414
bool get_has_display_content() const
Definition: live_chat_message_snippet.h:237
Definition: live_chat_super_chat_details.h:51
void set_type(const StringPiece &value)
Definition: live_chat_message_snippet.h:643
bool has_poll_edited_details() const
Definition: live_chat_message_snippet.h:384
Definition: live_chat_super_sticker_details.h:53
client::DateTime get_published_at() const
Definition: live_chat_message_snippet.h:489
void clear_poll_edited_details()
Definition: live_chat_message_snippet.h:391
bool has_poll_voted_details() const
Definition: live_chat_message_snippet.h:444
const StringPiece GetTypeName() const
Definition: live_chat_message_snippet.h:96
void set_has_display_content(bool value)
Definition: live_chat_message_snippet.h:249
void clear_poll_closed_details()
Definition: live_chat_message_snippet.h:361
bool has_published_at() const
Definition: live_chat_message_snippet.h:474
bool has_display_message() const
Definition: live_chat_message_snippet.h:148
bool has_fan_funding_event_details() const
Definition: live_chat_message_snippet.h:188
Definition: live_chat_user_banned_message_details.h:53
void clear_message_retracted_details()
Definition: live_chat_message_snippet.h:331
Definition: access_policy.h:38
Definition: live_chat_message_retracted_details.h:50
bool has_poll_closed_details() const
Definition: live_chat_message_snippet.h:354
bool has_has_display_content() const
Definition: live_chat_message_snippet.h:222
bool has_message_deleted_details() const
Definition: live_chat_message_snippet.h:293
Definition: live_chat_message_snippet.h:63
Definition: live_chat_text_message_details.h:50
void set_author_channel_id(const StringPiece &value)
Definition: live_chat_message_snippet.h:139
Definition: live_chat_poll_edited_details.h:52
void clear_author_channel_id()
Definition: live_chat_message_snippet.h:112
bool has_super_sticker_details() const
Definition: live_chat_message_snippet.h:546
void clear_text_message_details()
Definition: live_chat_message_snippet.h:587
void clear_type()
Definition: live_chat_message_snippet.h:621
void clear_poll_opened_details()
Definition: live_chat_message_snippet.h:421
Definition: live_chat_fan_funding_event_details.h:51
void set_published_at(client::DateTime value)
Definition: live_chat_message_snippet.h:502
void clear_has_display_content()
Definition: live_chat_message_snippet.h:229
void clear_live_chat_id()
Definition: live_chat_message_snippet.h:266
bool has_live_chat_id() const
Definition: live_chat_message_snippet.h:259
void set_live_chat_id(const StringPiece &value)
Definition: live_chat_message_snippet.h:284
void clear_super_sticker_details()
Definition: live_chat_message_snippet.h:553
void clear_fan_funding_event_details()
Definition: live_chat_message_snippet.h:195
bool has_text_message_details() const
Definition: live_chat_message_snippet.h:580
void clear_message_deleted_details()
Definition: live_chat_message_snippet.h:300
bool has_message_retracted_details() const
Definition: live_chat_message_snippet.h:324
bool has_super_chat_details() const
Definition: live_chat_message_snippet.h:512