30 #ifndef GOOGLE_YOUTUBE_API_LIVE_CHAT_BAN_SNIPPET_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_CHAT_BAN_SNIPPET_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/youtube_api/channel_profile_details.h" 87 return StringPiece(
"google_youtube_api::LiveChatBanSnippet");
96 return Storage().isMember(
"banDurationSeconds");
103 MutableStorage()->removeMember(
"banDurationSeconds");
111 const Json::Value& storage = Storage(
"banDurationSeconds");
112 return client::JsonValueToCppValueHelper<uint64 >(storage);
123 client::SetJsonValueFromCppValueHelper<uint64 >(
124 value, MutableStorage(
"banDurationSeconds"));
133 return Storage().isMember(
"bannedUserDetails");
140 MutableStorage()->removeMember(
"bannedUserDetails");
163 return Storage().isMember(
"liveChatId");
170 MutableStorage()->removeMember(
"liveChatId");
178 const Json::Value& v = Storage(
"liveChatId");
179 if (v == Json::Value::null)
return StringPiece(
"");
180 return StringPiece(v.asCString());
191 *MutableStorage(
"liveChatId") = value.data();
200 return Storage().isMember(
"type");
207 MutableStorage()->removeMember(
"type");
215 const Json::Value& v = Storage(
"type");
216 if (v == Json::Value::null)
return StringPiece(
"");
217 return StringPiece(v.asCString());
228 *MutableStorage(
"type") = value.data();
235 #endif // GOOGLE_YOUTUBE_API_LIVE_CHAT_BAN_SNIPPET_H_ uint64 get_ban_duration_seconds() const
Definition: live_chat_ban_snippet.h:110
Definition: access_policy.cc:40
void clear_type()
Definition: live_chat_ban_snippet.h:206
Definition: channel_profile_details.h:50
void clear_banned_user_details()
Definition: live_chat_ban_snippet.h:139
void set_type(const StringPiece &value)
Definition: live_chat_ban_snippet.h:227
bool has_type() const
Definition: live_chat_ban_snippet.h:199
void set_ban_duration_seconds(uint64 value)
Definition: live_chat_ban_snippet.h:122
bool has_ban_duration_seconds() const
Definition: live_chat_ban_snippet.h:95
Definition: live_chat_ban_snippet.h:53
void set_live_chat_id(const StringPiece &value)
Definition: live_chat_ban_snippet.h:190
Definition: access_policy.h:38
const StringPiece get_type() const
Definition: live_chat_ban_snippet.h:214
const StringPiece get_live_chat_id() const
Definition: live_chat_ban_snippet.h:177
bool has_live_chat_id() const
Definition: live_chat_ban_snippet.h:162
const StringPiece GetTypeName() const
Definition: live_chat_ban_snippet.h:86
bool has_banned_user_details() const
Definition: live_chat_ban_snippet.h:132
void clear_live_chat_id()
Definition: live_chat_ban_snippet.h:169
void clear_ban_duration_seconds()
Definition: live_chat_ban_snippet.h:102