30 #ifndef GOOGLE_GROUPSSETTINGS_API_GROUPS_H_ 31 #define GOOGLE_GROUPSSETTINGS_API_GROUPS_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" 51 class Groups :
public client::JsonCppData {
65 explicit Groups(
const Json::Value& storage);
72 explicit Groups(Json::Value* storage);
85 return StringPiece(
"google_groupssettings_api::Groups");
94 return Storage().isMember(
"allowExternalMembers");
101 MutableStorage()->removeMember(
"allowExternalMembers");
109 const Json::Value& v = Storage(
"allowExternalMembers");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
132 *MutableStorage(
"allowExternalMembers") = value.data();
142 return Storage().isMember(
"allowGoogleCommunication");
149 MutableStorage()->removeMember(
"allowGoogleCommunication");
157 const Json::Value& v = Storage(
"allowGoogleCommunication");
158 if (v == Json::Value::null)
return StringPiece(
"");
159 return StringPiece(v.asCString());
176 *MutableStorage(
"allowGoogleCommunication") = value.data();
185 return Storage().isMember(
"allowWebPosting");
192 MutableStorage()->removeMember(
"allowWebPosting");
200 const Json::Value& v = Storage(
"allowWebPosting");
201 if (v == Json::Value::null)
return StringPiece(
"");
202 return StringPiece(v.asCString());
220 *MutableStorage(
"allowWebPosting") = value.data();
229 return Storage().isMember(
"archiveOnly");
236 MutableStorage()->removeMember(
"archiveOnly");
244 const Json::Value& v = Storage(
"archiveOnly");
245 if (v == Json::Value::null)
return StringPiece(
"");
246 return StringPiece(v.asCString());
266 *MutableStorage(
"archiveOnly") = value.data();
275 return Storage().isMember(
"customFooterText");
282 MutableStorage()->removeMember(
"customFooterText");
290 const Json::Value& v = Storage(
"customFooterText");
291 if (v == Json::Value::null)
return StringPiece(
"");
292 return StringPiece(v.asCString());
304 *MutableStorage(
"customFooterText") = value.data();
313 return Storage().isMember(
"customReplyTo");
320 MutableStorage()->removeMember(
"customReplyTo");
328 const Json::Value& v = Storage(
"customReplyTo");
329 if (v == Json::Value::null)
return StringPiece(
"");
330 return StringPiece(v.asCString());
348 *MutableStorage(
"customReplyTo") = value.data();
359 return Storage().isMember(
"customRolesEnabledForSettingsToBeMerged");
367 MutableStorage()->removeMember(
"customRolesEnabledForSettingsToBeMerged");
376 const Json::Value& v = Storage(
"customRolesEnabledForSettingsToBeMerged");
377 if (v == Json::Value::null)
return StringPiece(
"");
378 return StringPiece(v.asCString());
394 *MutableStorage(
"customRolesEnabledForSettingsToBeMerged") = value.data();
405 return Storage().isMember(
"defaultMessageDenyNotificationText");
412 MutableStorage()->removeMember(
"defaultMessageDenyNotificationText");
421 const Json::Value& v = Storage(
"defaultMessageDenyNotificationText");
422 if (v == Json::Value::null)
return StringPiece(
"");
423 return StringPiece(v.asCString());
438 *MutableStorage(
"defaultMessageDenyNotificationText") = value.data();
447 return Storage().isMember(
"description");
454 MutableStorage()->removeMember(
"description");
462 const Json::Value& v = Storage(
"description");
463 if (v == Json::Value::null)
return StringPiece(
"");
464 return StringPiece(v.asCString());
477 *MutableStorage(
"description") = value.data();
486 return Storage().isMember(
"email");
493 MutableStorage()->removeMember(
"email");
501 const Json::Value& v = Storage(
"email");
502 if (v == Json::Value::null)
return StringPiece(
"");
503 return StringPiece(v.asCString());
520 *MutableStorage(
"email") = value.data();
530 return Storage().isMember(
"enableCollaborativeInbox");
537 MutableStorage()->removeMember(
"enableCollaborativeInbox");
545 const Json::Value& v = Storage(
"enableCollaborativeInbox");
546 if (v == Json::Value::null)
return StringPiece(
"");
547 return StringPiece(v.asCString());
561 *MutableStorage(
"enableCollaborativeInbox") = value.data();
570 return Storage().isMember(
"favoriteRepliesOnTop");
577 MutableStorage()->removeMember(
"favoriteRepliesOnTop");
585 const Json::Value& v = Storage(
"favoriteRepliesOnTop");
586 if (v == Json::Value::null)
return StringPiece(
"");
587 return StringPiece(v.asCString());
605 *MutableStorage(
"favoriteRepliesOnTop") = value.data();
614 return Storage().isMember(
"includeCustomFooter");
621 MutableStorage()->removeMember(
"includeCustomFooter");
629 const Json::Value& v = Storage(
"includeCustomFooter");
630 if (v == Json::Value::null)
return StringPiece(
"");
631 return StringPiece(v.asCString());
644 *MutableStorage(
"includeCustomFooter") = value.data();
655 return Storage().isMember(
"includeInGlobalAddressList");
662 MutableStorage()->removeMember(
"includeInGlobalAddressList");
670 const Json::Value& v = Storage(
"includeInGlobalAddressList");
671 if (v == Json::Value::null)
return StringPiece(
"");
672 return StringPiece(v.asCString());
691 *MutableStorage(
"includeInGlobalAddressList") = value.data();
700 return Storage().isMember(
"isArchived");
707 MutableStorage()->removeMember(
"isArchived");
715 const Json::Value& v = Storage(
"isArchived");
716 if (v == Json::Value::null)
return StringPiece(
"");
717 return StringPiece(v.asCString());
736 *MutableStorage(
"isArchived") = value.data();
745 return Storage().isMember(
"kind");
752 MutableStorage()->removeMember(
"kind");
760 const Json::Value& v = Storage(
"kind");
761 if (v == Json::Value::null)
return StringPiece(
"");
762 return StringPiece(v.asCString());
773 *MutableStorage(
"kind") = value.data();
782 return Storage().isMember(
"maxMessageBytes");
789 MutableStorage()->removeMember(
"maxMessageBytes");
797 const Json::Value& storage = Storage(
"maxMessageBytes");
798 return client::JsonValueToCppValueHelper<int32 >(storage);
811 client::SetJsonValueFromCppValueHelper<int32 >(
812 value, MutableStorage(
"maxMessageBytes"));
822 return Storage().isMember(
"membersCanPostAsTheGroup");
829 MutableStorage()->removeMember(
"membersCanPostAsTheGroup");
837 const Json::Value& v = Storage(
"membersCanPostAsTheGroup");
838 if (v == Json::Value::null)
return StringPiece(
"");
839 return StringPiece(v.asCString());
860 *MutableStorage(
"membersCanPostAsTheGroup") = value.data();
869 return Storage().isMember(
"messageDisplayFont");
876 MutableStorage()->removeMember(
"messageDisplayFont");
884 const Json::Value& v = Storage(
"messageDisplayFont");
885 if (v == Json::Value::null)
return StringPiece(
"");
886 return StringPiece(v.asCString());
900 *MutableStorage(
"messageDisplayFont") = value.data();
910 return Storage().isMember(
"messageModerationLevel");
917 MutableStorage()->removeMember(
"messageModerationLevel");
925 const Json::Value& v = Storage(
"messageModerationLevel");
926 if (v == Json::Value::null)
return StringPiece(
"");
927 return StringPiece(v.asCString());
958 *MutableStorage(
"messageModerationLevel") = value.data();
967 return Storage().isMember(
"name");
974 MutableStorage()->removeMember(
"name");
982 const Json::Value& v = Storage(
"name");
983 if (v == Json::Value::null)
return StringPiece(
"");
984 return StringPiece(v.asCString());
995 *MutableStorage(
"name") = value.data();
1004 return Storage().isMember(
"primaryLanguage");
1011 MutableStorage()->removeMember(
"primaryLanguage");
1019 const Json::Value& v = Storage(
"primaryLanguage");
1020 if (v == Json::Value::null)
return StringPiece(
"");
1021 return StringPiece(v.asCString());
1034 *MutableStorage(
"primaryLanguage") = value.data();
1043 return Storage().isMember(
"replyTo");
1050 MutableStorage()->removeMember(
"replyTo");
1058 const Json::Value& v = Storage(
"replyTo");
1059 if (v == Json::Value::null)
return StringPiece(
"");
1060 return StringPiece(v.asCString());
1092 *MutableStorage(
"replyTo") = value.data();
1103 return Storage().isMember(
"sendMessageDenyNotification");
1110 MutableStorage()->removeMember(
"sendMessageDenyNotification");
1118 const Json::Value& v = Storage(
"sendMessageDenyNotification");
1119 if (v == Json::Value::null)
return StringPiece(
"");
1120 return StringPiece(v.asCString());
1138 *MutableStorage(
"sendMessageDenyNotification") = value.data();
1147 return Storage().isMember(
"showInGroupDirectory");
1154 MutableStorage()->removeMember(
"showInGroupDirectory");
1162 const Json::Value& v = Storage(
"showInGroupDirectory");
1163 if (v == Json::Value::null)
return StringPiece(
"");
1164 return StringPiece(v.asCString());
1185 *MutableStorage(
"showInGroupDirectory") = value.data();
1194 return Storage().isMember(
"spamModerationLevel");
1201 MutableStorage()->removeMember(
"spamModerationLevel");
1209 const Json::Value& v = Storage(
"spamModerationLevel");
1210 if (v == Json::Value::null)
return StringPiece(
"");
1211 return StringPiece(v.asCString());
1235 *MutableStorage(
"spamModerationLevel") = value.data();
1244 return Storage().isMember(
"whoCanAdd");
1251 MutableStorage()->removeMember(
"whoCanAdd");
1259 const Json::Value& v = Storage(
"whoCanAdd");
1260 if (v == Json::Value::null)
return StringPiece(
"");
1261 return StringPiece(v.asCString());
1287 *MutableStorage(
"whoCanAdd") = value.data();
1296 return Storage().isMember(
"whoCanAddReferences");
1303 MutableStorage()->removeMember(
"whoCanAddReferences");
1311 const Json::Value& v = Storage(
"whoCanAddReferences");
1312 if (v == Json::Value::null)
return StringPiece(
"");
1313 return StringPiece(v.asCString());
1327 *MutableStorage(
"whoCanAddReferences") = value.data();
1336 return Storage().isMember(
"whoCanApproveMembers");
1343 MutableStorage()->removeMember(
"whoCanApproveMembers");
1351 const Json::Value& v = Storage(
"whoCanApproveMembers");
1352 if (v == Json::Value::null)
return StringPiece(
"");
1353 return StringPiece(v.asCString());
1370 *MutableStorage(
"whoCanApproveMembers") = value.data();
1379 return Storage().isMember(
"whoCanApproveMessages");
1386 MutableStorage()->removeMember(
"whoCanApproveMessages");
1394 const Json::Value& v = Storage(
"whoCanApproveMessages");
1395 if (v == Json::Value::null)
return StringPiece(
"");
1396 return StringPiece(v.asCString());
1415 *MutableStorage(
"whoCanApproveMessages") = value.data();
1424 return Storage().isMember(
"whoCanAssignTopics");
1431 MutableStorage()->removeMember(
"whoCanAssignTopics");
1439 const Json::Value& v = Storage(
"whoCanAssignTopics");
1440 if (v == Json::Value::null)
return StringPiece(
"");
1441 return StringPiece(v.asCString());
1461 *MutableStorage(
"whoCanAssignTopics") = value.data();
1470 return Storage().isMember(
"whoCanAssistContent");
1477 MutableStorage()->removeMember(
"whoCanAssistContent");
1485 const Json::Value& v = Storage(
"whoCanAssistContent");
1486 if (v == Json::Value::null)
return StringPiece(
"");
1487 return StringPiece(v.asCString());
1503 *MutableStorage(
"whoCanAssistContent") = value.data();
1512 return Storage().isMember(
"whoCanBanUsers");
1519 MutableStorage()->removeMember(
"whoCanBanUsers");
1527 const Json::Value& v = Storage(
"whoCanBanUsers");
1528 if (v == Json::Value::null)
return StringPiece(
"");
1529 return StringPiece(v.asCString());
1546 *MutableStorage(
"whoCanBanUsers") = value.data();
1555 return Storage().isMember(
"whoCanContactOwner");
1562 MutableStorage()->removeMember(
"whoCanContactOwner");
1570 const Json::Value& v = Storage(
"whoCanContactOwner");
1571 if (v == Json::Value::null)
return StringPiece(
"");
1572 return StringPiece(v.asCString());
1587 *MutableStorage(
"whoCanContactOwner") = value.data();
1596 return Storage().isMember(
"whoCanDeleteAnyPost");
1603 MutableStorage()->removeMember(
"whoCanDeleteAnyPost");
1611 const Json::Value& v = Storage(
"whoCanDeleteAnyPost");
1612 if (v == Json::Value::null)
return StringPiece(
"");
1613 return StringPiece(v.asCString());
1632 *MutableStorage(
"whoCanDeleteAnyPost") = value.data();
1641 return Storage().isMember(
"whoCanDeleteTopics");
1648 MutableStorage()->removeMember(
"whoCanDeleteTopics");
1656 const Json::Value& v = Storage(
"whoCanDeleteTopics");
1657 if (v == Json::Value::null)
return StringPiece(
"");
1658 return StringPiece(v.asCString());
1676 *MutableStorage(
"whoCanDeleteTopics") = value.data();
1685 return Storage().isMember(
"whoCanDiscoverGroup");
1692 MutableStorage()->removeMember(
"whoCanDiscoverGroup");
1700 const Json::Value& v = Storage(
"whoCanDiscoverGroup");
1701 if (v == Json::Value::null)
return StringPiece(
"");
1702 return StringPiece(v.asCString());
1717 *MutableStorage(
"whoCanDiscoverGroup") = value.data();
1727 return Storage().isMember(
"whoCanEnterFreeFormTags");
1734 MutableStorage()->removeMember(
"whoCanEnterFreeFormTags");
1742 const Json::Value& v = Storage(
"whoCanEnterFreeFormTags");
1743 if (v == Json::Value::null)
return StringPiece(
"");
1744 return StringPiece(v.asCString());
1764 *MutableStorage(
"whoCanEnterFreeFormTags") = value.data();
1773 return Storage().isMember(
"whoCanHideAbuse");
1780 MutableStorage()->removeMember(
"whoCanHideAbuse");
1788 const Json::Value& v = Storage(
"whoCanHideAbuse");
1789 if (v == Json::Value::null)
return StringPiece(
"");
1790 return StringPiece(v.asCString());
1809 *MutableStorage(
"whoCanHideAbuse") = value.data();
1818 return Storage().isMember(
"whoCanInvite");
1825 MutableStorage()->removeMember(
"whoCanInvite");
1833 const Json::Value& v = Storage(
"whoCanInvite");
1834 if (v == Json::Value::null)
return StringPiece(
"");
1835 return StringPiece(v.asCString());
1860 *MutableStorage(
"whoCanInvite") = value.data();
1869 return Storage().isMember(
"whoCanJoin");
1876 MutableStorage()->removeMember(
"whoCanJoin");
1884 const Json::Value& v = Storage(
"whoCanJoin");
1885 if (v == Json::Value::null)
return StringPiece(
"");
1886 return StringPiece(v.asCString());
1916 *MutableStorage(
"whoCanJoin") = value.data();
1925 return Storage().isMember(
"whoCanLeaveGroup");
1932 MutableStorage()->removeMember(
"whoCanLeaveGroup");
1940 const Json::Value& v = Storage(
"whoCanLeaveGroup");
1941 if (v == Json::Value::null)
return StringPiece(
"");
1942 return StringPiece(v.asCString());
1956 *MutableStorage(
"whoCanLeaveGroup") = value.data();
1965 return Storage().isMember(
"whoCanLockTopics");
1972 MutableStorage()->removeMember(
"whoCanLockTopics");
1980 const Json::Value& v = Storage(
"whoCanLockTopics");
1981 if (v == Json::Value::null)
return StringPiece(
"");
1982 return StringPiece(v.asCString());
2001 *MutableStorage(
"whoCanLockTopics") = value.data();
2011 return Storage().isMember(
"whoCanMakeTopicsSticky");
2018 MutableStorage()->removeMember(
"whoCanMakeTopicsSticky");
2026 const Json::Value& v = Storage(
"whoCanMakeTopicsSticky");
2027 if (v == Json::Value::null)
return StringPiece(
"");
2028 return StringPiece(v.asCString());
2047 *MutableStorage(
"whoCanMakeTopicsSticky") = value.data();
2056 return Storage().isMember(
"whoCanMarkDuplicate");
2063 MutableStorage()->removeMember(
"whoCanMarkDuplicate");
2071 const Json::Value& v = Storage(
"whoCanMarkDuplicate");
2072 if (v == Json::Value::null)
return StringPiece(
"");
2073 return StringPiece(v.asCString());
2093 *MutableStorage(
"whoCanMarkDuplicate") = value.data();
2104 return Storage().isMember(
"whoCanMarkFavoriteReplyOnAnyTopic");
2111 MutableStorage()->removeMember(
"whoCanMarkFavoriteReplyOnAnyTopic");
2120 const Json::Value& v = Storage(
"whoCanMarkFavoriteReplyOnAnyTopic");
2121 if (v == Json::Value::null)
return StringPiece(
"");
2122 return StringPiece(v.asCString());
2142 *MutableStorage(
"whoCanMarkFavoriteReplyOnAnyTopic") = value.data();
2153 return Storage().isMember(
"whoCanMarkFavoriteReplyOnOwnTopic");
2160 MutableStorage()->removeMember(
"whoCanMarkFavoriteReplyOnOwnTopic");
2169 const Json::Value& v = Storage(
"whoCanMarkFavoriteReplyOnOwnTopic");
2170 if (v == Json::Value::null)
return StringPiece(
"");
2171 return StringPiece(v.asCString());
2191 *MutableStorage(
"whoCanMarkFavoriteReplyOnOwnTopic") = value.data();
2202 return Storage().isMember(
"whoCanMarkNoResponseNeeded");
2209 MutableStorage()->removeMember(
"whoCanMarkNoResponseNeeded");
2217 const Json::Value& v = Storage(
"whoCanMarkNoResponseNeeded");
2218 if (v == Json::Value::null)
return StringPiece(
"");
2219 return StringPiece(v.asCString());
2238 *MutableStorage(
"whoCanMarkNoResponseNeeded") = value.data();
2247 return Storage().isMember(
"whoCanModerateContent");
2254 MutableStorage()->removeMember(
"whoCanModerateContent");
2262 const Json::Value& v = Storage(
"whoCanModerateContent");
2263 if (v == Json::Value::null)
return StringPiece(
"");
2264 return StringPiece(v.asCString());
2279 *MutableStorage(
"whoCanModerateContent") = value.data();
2288 return Storage().isMember(
"whoCanModerateMembers");
2295 MutableStorage()->removeMember(
"whoCanModerateMembers");
2303 const Json::Value& v = Storage(
"whoCanModerateMembers");
2304 if (v == Json::Value::null)
return StringPiece(
"");
2305 return StringPiece(v.asCString());
2320 *MutableStorage(
"whoCanModerateMembers") = value.data();
2329 return Storage().isMember(
"whoCanModifyMembers");
2336 MutableStorage()->removeMember(
"whoCanModifyMembers");
2344 const Json::Value& v = Storage(
"whoCanModifyMembers");
2345 if (v == Json::Value::null)
return StringPiece(
"");
2346 return StringPiece(v.asCString());
2364 *MutableStorage(
"whoCanModifyMembers") = value.data();
2375 return Storage().isMember(
"whoCanModifyTagsAndCategories");
2382 MutableStorage()->removeMember(
"whoCanModifyTagsAndCategories");
2391 const Json::Value& v = Storage(
"whoCanModifyTagsAndCategories");
2392 if (v == Json::Value::null)
return StringPiece(
"");
2393 return StringPiece(v.asCString());
2412 *MutableStorage(
"whoCanModifyTagsAndCategories") = value.data();
2421 return Storage().isMember(
"whoCanMoveTopicsIn");
2428 MutableStorage()->removeMember(
"whoCanMoveTopicsIn");
2436 const Json::Value& v = Storage(
"whoCanMoveTopicsIn");
2437 if (v == Json::Value::null)
return StringPiece(
"");
2438 return StringPiece(v.asCString());
2456 *MutableStorage(
"whoCanMoveTopicsIn") = value.data();
2465 return Storage().isMember(
"whoCanMoveTopicsOut");
2472 MutableStorage()->removeMember(
"whoCanMoveTopicsOut");
2480 const Json::Value& v = Storage(
"whoCanMoveTopicsOut");
2481 if (v == Json::Value::null)
return StringPiece(
"");
2482 return StringPiece(v.asCString());
2501 *MutableStorage(
"whoCanMoveTopicsOut") = value.data();
2511 return Storage().isMember(
"whoCanPostAnnouncements");
2518 MutableStorage()->removeMember(
"whoCanPostAnnouncements");
2526 const Json::Value& v = Storage(
"whoCanPostAnnouncements");
2527 if (v == Json::Value::null)
return StringPiece(
"");
2528 return StringPiece(v.asCString());
2547 *MutableStorage(
"whoCanPostAnnouncements") = value.data();
2556 return Storage().isMember(
"whoCanPostMessage");
2563 MutableStorage()->removeMember(
"whoCanPostMessage");
2571 const Json::Value& v = Storage(
"whoCanPostMessage");
2572 if (v == Json::Value::null)
return StringPiece(
"");
2573 return StringPiece(v.asCString());
2608 *MutableStorage(
"whoCanPostMessage") = value.data();
2617 return Storage().isMember(
"whoCanTakeTopics");
2624 MutableStorage()->removeMember(
"whoCanTakeTopics");
2632 const Json::Value& v = Storage(
"whoCanTakeTopics");
2633 if (v == Json::Value::null)
return StringPiece(
"");
2634 return StringPiece(v.asCString());
2653 *MutableStorage(
"whoCanTakeTopics") = value.data();
2662 return Storage().isMember(
"whoCanUnassignTopic");
2669 MutableStorage()->removeMember(
"whoCanUnassignTopic");
2677 const Json::Value& v = Storage(
"whoCanUnassignTopic");
2678 if (v == Json::Value::null)
return StringPiece(
"");
2679 return StringPiece(v.asCString());
2698 *MutableStorage(
"whoCanUnassignTopic") = value.data();
2709 return Storage().isMember(
"whoCanUnmarkFavoriteReplyOnAnyTopic");
2716 MutableStorage()->removeMember(
"whoCanUnmarkFavoriteReplyOnAnyTopic");
2725 const Json::Value& v = Storage(
"whoCanUnmarkFavoriteReplyOnAnyTopic");
2726 if (v == Json::Value::null)
return StringPiece(
"");
2727 return StringPiece(v.asCString());
2746 *MutableStorage(
"whoCanUnmarkFavoriteReplyOnAnyTopic") = value.data();
2755 return Storage().isMember(
"whoCanViewGroup");
2762 MutableStorage()->removeMember(
"whoCanViewGroup");
2770 const Json::Value& v = Storage(
"whoCanViewGroup");
2771 if (v == Json::Value::null)
return StringPiece(
"");
2772 return StringPiece(v.asCString());
2794 *MutableStorage(
"whoCanViewGroup") = value.data();
2803 return Storage().isMember(
"whoCanViewMembership");
2810 MutableStorage()->removeMember(
"whoCanViewMembership");
2818 const Json::Value& v = Storage(
"whoCanViewMembership");
2819 if (v == Json::Value::null)
return StringPiece(
"");
2820 return StringPiece(v.asCString());
2842 *MutableStorage(
"whoCanViewMembership") = value.data();
2846 void operator=(
const Groups&);
2849 #endif // GOOGLE_GROUPSSETTINGS_API_GROUPS_H_ bool has_who_can_post_message() const
Definition: groups.h:2555
void set_who_can_delete_topics(const StringPiece &value)
Definition: groups.h:1675
bool has_show_in_group_directory() const
Definition: groups.h:1146
bool has_custom_roles_enabled_for_settings_to_be_merged() const
Definition: groups.h:358
bool has_who_can_add() const
Definition: groups.h:1243
void clear_who_can_invite()
Definition: groups.h:1824
bool has_allow_web_posting() const
Definition: groups.h:184
bool has_who_can_contact_owner() const
Definition: groups.h:1554
const StringPiece get_who_can_add_references() const
Definition: groups.h:1310
void clear_allow_web_posting()
Definition: groups.h:191
void clear_who_can_discover_group()
Definition: groups.h:1691
const StringPiece get_who_can_discover_group() const
Definition: groups.h:1699
bool has_favorite_replies_on_top() const
Definition: groups.h:569
bool has_who_can_modify_tags_and_categories() const
Definition: groups.h:2374
void set_allow_google_communication(const StringPiece &value)
Definition: groups.h:175
void set_who_can_lock_topics(const StringPiece &value)
Definition: groups.h:2000
void set_who_can_add(const StringPiece &value)
Definition: groups.h:1286
const StringPiece get_who_can_mark_favorite_reply_on_any_topic() const
Definition: groups.h:2119
const StringPiece get_who_can_lock_topics() const
Definition: groups.h:1979
bool has_who_can_approve_messages() const
Definition: groups.h:1378
bool has_who_can_moderate_content() const
Definition: groups.h:2246
const StringPiece get_who_can_make_topics_sticky() const
Definition: groups.h:2025
const StringPiece get_who_can_modify_members() const
Definition: groups.h:2343
void set_who_can_view_membership(const StringPiece &value)
Definition: groups.h:2841
const StringPiece get_description() const
Definition: groups.h:461
void set_who_can_take_topics(const StringPiece &value)
Definition: groups.h:2652
const StringPiece get_who_can_view_membership() const
Definition: groups.h:2817
void set_who_can_post_announcements(const StringPiece &value)
Definition: groups.h:2546
bool has_name() const
Definition: groups.h:966
void set_is_archived(const StringPiece &value)
Definition: groups.h:735
const StringPiece get_include_in_global_address_list() const
Definition: groups.h:669
void set_show_in_group_directory(const StringPiece &value)
Definition: groups.h:1184
bool has_who_can_assign_topics() const
Definition: groups.h:1423
bool has_members_can_post_as_the_group() const
Definition: groups.h:821
bool has_who_can_hide_abuse() const
Definition: groups.h:1772
bool has_kind() const
Definition: groups.h:744
void set_max_message_bytes(int32 value)
Definition: groups.h:810
void clear_name()
Definition: groups.h:973
void set_reply_to(const StringPiece &value)
Definition: groups.h:1091
const StringPiece get_who_can_modify_tags_and_categories() const
Definition: groups.h:2390
const StringPiece get_spam_moderation_level() const
Definition: groups.h:1208
void clear_who_can_add()
Definition: groups.h:1250
void clear_members_can_post_as_the_group()
Definition: groups.h:828
void clear_who_can_lock_topics()
Definition: groups.h:1971
void clear_enable_collaborative_inbox()
Definition: groups.h:536
bool has_primary_language() const
Definition: groups.h:1003
void clear_who_can_mark_favorite_reply_on_own_topic()
Definition: groups.h:2159
void set_who_can_join(const StringPiece &value)
Definition: groups.h:1915
bool has_custom_reply_to() const
Definition: groups.h:312
void clear_who_can_moderate_members()
Definition: groups.h:2294
void set_primary_language(const StringPiece &value)
Definition: groups.h:1033
void set_favorite_replies_on_top(const StringPiece &value)
Definition: groups.h:604
bool has_who_can_unassign_topic() const
Definition: groups.h:2661
const StringPiece get_enable_collaborative_inbox() const
Definition: groups.h:544
const StringPiece get_who_can_take_topics() const
Definition: groups.h:2631
bool has_spam_moderation_level() const
Definition: groups.h:1193
void clear_who_can_move_topics_out()
Definition: groups.h:2471
const StringPiece get_allow_web_posting() const
Definition: groups.h:199
void clear_who_can_mark_duplicate()
Definition: groups.h:2062
void clear_custom_reply_to()
Definition: groups.h:319
void clear_who_can_delete_topics()
Definition: groups.h:1647
void set_who_can_assign_topics(const StringPiece &value)
Definition: groups.h:1460
void clear_who_can_unassign_topic()
Definition: groups.h:2668
void set_who_can_view_group(const StringPiece &value)
Definition: groups.h:2793
bool has_include_in_global_address_list() const
Definition: groups.h:654
bool has_enable_collaborative_inbox() const
Definition: groups.h:529
bool has_who_can_view_group() const
Definition: groups.h:2754
bool has_default_message_deny_notification_text() const
Definition: groups.h:404
void set_who_can_delete_any_post(const StringPiece &value)
Definition: groups.h:1631
const StringPiece get_who_can_mark_no_response_needed() const
Definition: groups.h:2216
bool has_who_can_mark_no_response_needed() const
Definition: groups.h:2201
void set_who_can_move_topics_out(const StringPiece &value)
Definition: groups.h:2500
void set_description(const StringPiece &value)
Definition: groups.h:476
void set_who_can_hide_abuse(const StringPiece &value)
Definition: groups.h:1808
void set_who_can_invite(const StringPiece &value)
Definition: groups.h:1859
const StringPiece get_who_can_moderate_members() const
Definition: groups.h:2302
const StringPiece get_members_can_post_as_the_group() const
Definition: groups.h:836
const StringPiece get_who_can_join() const
Definition: groups.h:1883
const StringPiece get_send_message_deny_notification() const
Definition: groups.h:1117
const StringPiece get_who_can_moderate_content() const
Definition: groups.h:2261
void clear_include_in_global_address_list()
Definition: groups.h:661
void clear_who_can_moderate_content()
Definition: groups.h:2253
const StringPiece get_favorite_replies_on_top() const
Definition: groups.h:584
void set_who_can_approve_members(const StringPiece &value)
Definition: groups.h:1369
const StringPiece get_allow_external_members() const
Definition: groups.h:108
void clear_custom_roles_enabled_for_settings_to_be_merged()
Definition: groups.h:366
bool has_who_can_post_announcements() const
Definition: groups.h:2510
bool has_who_can_delete_any_post() const
Definition: groups.h:1595
void clear_is_archived()
Definition: groups.h:706
void clear_who_can_modify_tags_and_categories()
Definition: groups.h:2381
void clear_primary_language()
Definition: groups.h:1010
const StringPiece get_is_archived() const
Definition: groups.h:714
const StringPiece get_who_can_enter_free_form_tags() const
Definition: groups.h:1741
const StringPiece get_who_can_post_message() const
Definition: groups.h:2570
bool has_who_can_unmark_favorite_reply_on_any_topic() const
Definition: groups.h:2708
void clear_who_can_enter_free_form_tags()
Definition: groups.h:1733
bool has_allow_external_members() const
Definition: groups.h:93
void clear_who_can_contact_owner()
Definition: groups.h:1561
const StringPiece get_reply_to() const
Definition: groups.h:1057
bool has_who_can_ban_users() const
Definition: groups.h:1511
void set_who_can_ban_users(const StringPiece &value)
Definition: groups.h:1545
const StringPiece get_who_can_delete_any_post() const
Definition: groups.h:1610
void set_who_can_add_references(const StringPiece &value)
Definition: groups.h:1326
void clear_custom_footer_text()
Definition: groups.h:281
void set_who_can_assist_content(const StringPiece &value)
Definition: groups.h:1502
bool has_reply_to() const
Definition: groups.h:1042
void set_email(const StringPiece &value)
Definition: groups.h:519
int32 get_max_message_bytes() const
Definition: groups.h:796
void set_who_can_leave_group(const StringPiece &value)
Definition: groups.h:1955
bool has_who_can_invite() const
Definition: groups.h:1817
void clear_description()
Definition: groups.h:453
void set_who_can_mark_no_response_needed(const StringPiece &value)
Definition: groups.h:2237
void set_custom_roles_enabled_for_settings_to_be_merged(const StringPiece &value)
Definition: groups.h:393
void set_custom_footer_text(const StringPiece &value)
Definition: groups.h:303
const StringPiece get_who_can_post_announcements() const
Definition: groups.h:2525
void clear_who_can_ban_users()
Definition: groups.h:1518
bool has_who_can_mark_duplicate() const
Definition: groups.h:2055
void set_allow_external_members(const StringPiece &value)
Definition: groups.h:131
void set_include_in_global_address_list(const StringPiece &value)
Definition: groups.h:690
void clear_show_in_group_directory()
Definition: groups.h:1153
const StringPiece get_custom_footer_text() const
Definition: groups.h:289
void set_who_can_contact_owner(const StringPiece &value)
Definition: groups.h:1586
void set_who_can_mark_duplicate(const StringPiece &value)
Definition: groups.h:2092
void clear_include_custom_footer()
Definition: groups.h:620
const StringPiece get_allow_google_communication() const
Definition: groups.h:156
bool has_include_custom_footer() const
Definition: groups.h:613
const StringPiece get_who_can_approve_members() const
Definition: groups.h:1350
bool has_message_moderation_level() const
Definition: groups.h:909
void set_who_can_modify_members(const StringPiece &value)
Definition: groups.h:2363
const StringPiece get_message_moderation_level() const
Definition: groups.h:924
void clear_who_can_mark_favorite_reply_on_any_topic()
Definition: groups.h:2110
const StringPiece get_who_can_contact_owner() const
Definition: groups.h:1569
const StringPiece get_who_can_approve_messages() const
Definition: groups.h:1393
void set_spam_moderation_level(const StringPiece &value)
Definition: groups.h:1234
bool has_message_display_font() const
Definition: groups.h:868
void set_who_can_moderate_members(const StringPiece &value)
Definition: groups.h:2319
bool has_custom_footer_text() const
Definition: groups.h:274
void clear_who_can_approve_members()
Definition: groups.h:1342
const StringPiece get_who_can_invite() const
Definition: groups.h:1832
void set_who_can_move_topics_in(const StringPiece &value)
Definition: groups.h:2455
void set_who_can_discover_group(const StringPiece &value)
Definition: groups.h:1716
void clear_allow_external_members()
Definition: groups.h:100
void clear_who_can_mark_no_response_needed()
Definition: groups.h:2208
void set_who_can_post_message(const StringPiece &value)
Definition: groups.h:2607
void set_send_message_deny_notification(const StringPiece &value)
Definition: groups.h:1137
void clear_who_can_assign_topics()
Definition: groups.h:1430
const StringPiece get_primary_language() const
Definition: groups.h:1018
void clear_who_can_make_topics_sticky()
Definition: groups.h:2017
void clear_who_can_approve_messages()
Definition: groups.h:1385
bool has_who_can_discover_group() const
Definition: groups.h:1684
void set_who_can_approve_messages(const StringPiece &value)
Definition: groups.h:1414
const StringPiece get_default_message_deny_notification_text() const
Definition: groups.h:420
void set_custom_reply_to(const StringPiece &value)
Definition: groups.h:347
bool has_email() const
Definition: groups.h:485
bool has_who_can_approve_members() const
Definition: groups.h:1335
void set_allow_web_posting(const StringPiece &value)
Definition: groups.h:219
void clear_who_can_view_membership()
Definition: groups.h:2809
bool has_who_can_make_topics_sticky() const
Definition: groups.h:2010
const StringPiece get_who_can_add() const
Definition: groups.h:1258
void set_who_can_mark_favorite_reply_on_own_topic(const StringPiece &value)
Definition: groups.h:2190
void set_who_can_enter_free_form_tags(const StringPiece &value)
Definition: groups.h:1763
const StringPiece get_who_can_move_topics_in() const
Definition: groups.h:2435
void set_default_message_deny_notification_text(const StringPiece &value)
Definition: groups.h:437
const StringPiece GetTypeName() const
Definition: groups.h:84
void set_who_can_make_topics_sticky(const StringPiece &value)
Definition: groups.h:2046
const StringPiece get_who_can_ban_users() const
Definition: groups.h:1526
bool has_who_can_assist_content() const
Definition: groups.h:1469
bool has_who_can_enter_free_form_tags() const
Definition: groups.h:1726
void set_name(const StringPiece &value)
Definition: groups.h:994
bool has_who_can_modify_members() const
Definition: groups.h:2328
const StringPiece get_who_can_unmark_favorite_reply_on_any_topic() const
Definition: groups.h:2724
void clear_archive_only()
Definition: groups.h:235
void set_include_custom_footer(const StringPiece &value)
Definition: groups.h:643
bool has_who_can_add_references() const
Definition: groups.h:1295
const StringPiece get_include_custom_footer() const
Definition: groups.h:628
void clear_who_can_take_topics()
Definition: groups.h:2623
bool has_who_can_move_topics_out() const
Definition: groups.h:2464
const StringPiece get_who_can_hide_abuse() const
Definition: groups.h:1787
const StringPiece get_who_can_mark_duplicate() const
Definition: groups.h:2070
bool has_description() const
Definition: groups.h:446
bool has_who_can_moderate_members() const
Definition: groups.h:2287
void clear_message_display_font()
Definition: groups.h:875
bool has_who_can_leave_group() const
Definition: groups.h:1924
const StringPiece get_who_can_unassign_topic() const
Definition: groups.h:2676
const StringPiece get_email() const
Definition: groups.h:500
const StringPiece get_who_can_view_group() const
Definition: groups.h:2769
const StringPiece get_message_display_font() const
Definition: groups.h:883
const StringPiece get_who_can_delete_topics() const
Definition: groups.h:1655
void set_members_can_post_as_the_group(const StringPiece &value)
Definition: groups.h:859
bool has_send_message_deny_notification() const
Definition: groups.h:1102
bool has_allow_google_communication() const
Definition: groups.h:141
const StringPiece get_name() const
Definition: groups.h:981
bool has_who_can_lock_topics() const
Definition: groups.h:1964
bool has_who_can_move_topics_in() const
Definition: groups.h:2420
void set_kind(const StringPiece &value)
Definition: groups.h:772
void clear_who_can_hide_abuse()
Definition: groups.h:1779
void clear_allow_google_communication()
Definition: groups.h:148
void clear_who_can_post_announcements()
Definition: groups.h:2517
void set_who_can_mark_favorite_reply_on_any_topic(const StringPiece &value)
Definition: groups.h:2141
void clear_who_can_move_topics_in()
Definition: groups.h:2427
void set_who_can_modify_tags_and_categories(const StringPiece &value)
Definition: groups.h:2411
void clear_who_can_add_references()
Definition: groups.h:1302
bool has_max_message_bytes() const
Definition: groups.h:781
void set_message_display_font(const StringPiece &value)
Definition: groups.h:899
void set_who_can_unassign_topic(const StringPiece &value)
Definition: groups.h:2697
bool has_who_can_join() const
Definition: groups.h:1868
void clear_who_can_join()
Definition: groups.h:1875
const StringPiece get_who_can_assign_topics() const
Definition: groups.h:1438
const StringPiece get_who_can_move_topics_out() const
Definition: groups.h:2479
const StringPiece get_who_can_leave_group() const
Definition: groups.h:1939
bool has_who_can_take_topics() const
Definition: groups.h:2616
void clear_reply_to()
Definition: groups.h:1049
void clear_who_can_view_group()
Definition: groups.h:2761
void clear_send_message_deny_notification()
Definition: groups.h:1109
void clear_favorite_replies_on_top()
Definition: groups.h:576
void clear_default_message_deny_notification_text()
Definition: groups.h:411
void clear_spam_moderation_level()
Definition: groups.h:1200
bool has_who_can_view_membership() const
Definition: groups.h:2802
const StringPiece get_who_can_mark_favorite_reply_on_own_topic() const
Definition: groups.h:2168
const StringPiece get_archive_only() const
Definition: groups.h:243
const StringPiece get_custom_reply_to() const
Definition: groups.h:327
void clear_email()
Definition: groups.h:492
void set_archive_only(const StringPiece &value)
Definition: groups.h:265
void clear_message_moderation_level()
Definition: groups.h:916
void clear_who_can_modify_members()
Definition: groups.h:2335
void clear_max_message_bytes()
Definition: groups.h:788
bool has_who_can_mark_favorite_reply_on_own_topic() const
Definition: groups.h:2152
bool has_archive_only() const
Definition: groups.h:228
void clear_kind()
Definition: groups.h:751
const StringPiece get_who_can_assist_content() const
Definition: groups.h:1484
void clear_who_can_post_message()
Definition: groups.h:2562
void set_who_can_unmark_favorite_reply_on_any_topic(const StringPiece &value)
Definition: groups.h:2745
void set_message_moderation_level(const StringPiece &value)
Definition: groups.h:957
bool has_is_archived() const
Definition: groups.h:699
bool has_who_can_mark_favorite_reply_on_any_topic() const
Definition: groups.h:2103
void set_enable_collaborative_inbox(const StringPiece &value)
Definition: groups.h:560
bool has_who_can_delete_topics() const
Definition: groups.h:1640
const StringPiece get_custom_roles_enabled_for_settings_to_be_merged() const
Definition: groups.h:375
void clear_who_can_unmark_favorite_reply_on_any_topic()
Definition: groups.h:2715
void set_who_can_moderate_content(const StringPiece &value)
Definition: groups.h:2278
const StringPiece get_kind() const
Definition: groups.h:759
const StringPiece get_show_in_group_directory() const
Definition: groups.h:1161
void clear_who_can_delete_any_post()
Definition: groups.h:1602
void clear_who_can_assist_content()
Definition: groups.h:1476
void clear_who_can_leave_group()
Definition: groups.h:1931