30 #ifndef GOOGLE_DRIVE_API_PERMISSION_H_ 31 #define GOOGLE_DRIVE_API_PERMISSION_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" 92 return StringPiece(
"google_drive_api::PermissionPermissionDetails");
101 return Storage().isMember(
"additionalRoles");
108 MutableStorage()->removeMember(
"additionalRoles");
117 const Json::Value& storage = Storage(
"additionalRoles");
118 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
131 Json::Value* storage = MutableStorage(
"additionalRoles");
132 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
141 return Storage().isMember(
"inherited");
148 MutableStorage()->removeMember(
"inherited");
156 const Json::Value& storage = Storage(
"inherited");
157 return client::JsonValueToCppValueHelper<bool >(storage);
169 client::SetJsonValueFromCppValueHelper<bool >(
170 value, MutableStorage(
"inherited"));
179 return Storage().isMember(
"inheritedFrom");
186 MutableStorage()->removeMember(
"inheritedFrom");
194 const Json::Value& v = Storage(
"inheritedFrom");
195 if (v == Json::Value::null)
return StringPiece(
"");
196 return StringPiece(v.asCString());
208 *MutableStorage(
"inheritedFrom") = value.data();
217 return Storage().isMember(
"permissionType");
224 MutableStorage()->removeMember(
"permissionType");
232 const Json::Value& v = Storage(
"permissionType");
233 if (v == Json::Value::null)
return StringPiece(
"");
234 return StringPiece(v.asCString());
248 *MutableStorage(
"permissionType") = value.data();
257 return Storage().isMember(
"role");
264 MutableStorage()->removeMember(
"role");
272 const Json::Value& v = Storage(
"role");
273 if (v == Json::Value::null)
return StringPiece(
"");
274 return StringPiece(v.asCString());
290 *MutableStorage(
"role") = value.data();
336 return StringPiece(
"google_drive_api::PermissionTeamDrivePermissionDetails");
345 return Storage().isMember(
"additionalRoles");
352 MutableStorage()->removeMember(
"additionalRoles");
361 const Json::Value& storage = Storage(
"additionalRoles");
362 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
376 Json::Value* storage = MutableStorage(
"additionalRoles");
377 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
386 return Storage().isMember(
"inherited");
393 MutableStorage()->removeMember(
"inherited");
401 const Json::Value& storage = Storage(
"inherited");
402 return client::JsonValueToCppValueHelper<bool >(storage);
415 client::SetJsonValueFromCppValueHelper<bool >(
416 value, MutableStorage(
"inherited"));
425 return Storage().isMember(
"inheritedFrom");
432 MutableStorage()->removeMember(
"inheritedFrom");
440 const Json::Value& v = Storage(
"inheritedFrom");
441 if (v == Json::Value::null)
return StringPiece(
"");
442 return StringPiece(v.asCString());
455 *MutableStorage(
"inheritedFrom") = value.data();
464 return Storage().isMember(
"role");
471 MutableStorage()->removeMember(
"role");
479 const Json::Value& v = Storage(
"role");
480 if (v == Json::Value::null)
return StringPiece(
"");
481 return StringPiece(v.asCString());
494 *MutableStorage(
"role") = value.data();
505 return Storage().isMember(
"teamDrivePermissionType");
512 MutableStorage()->removeMember(
"teamDrivePermissionType");
520 const Json::Value& v = Storage(
"teamDrivePermissionType");
521 if (v == Json::Value::null)
return StringPiece(
"");
522 return StringPiece(v.asCString());
535 *MutableStorage(
"teamDrivePermissionType") = value.data();
553 explicit Permission(
const Json::Value& storage);
573 return StringPiece(
"google_drive_api::Permission");
582 return Storage().isMember(
"additionalRoles");
589 MutableStorage()->removeMember(
"additionalRoles");
598 const Json::Value& storage = Storage(
"additionalRoles");
599 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
612 Json::Value* storage = MutableStorage(
"additionalRoles");
613 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
622 return Storage().isMember(
"authKey");
629 MutableStorage()->removeMember(
"authKey");
637 const Json::Value& v = Storage(
"authKey");
638 if (v == Json::Value::null)
return StringPiece(
"");
639 return StringPiece(v.asCString());
652 *MutableStorage(
"authKey") = value.data();
661 return Storage().isMember(
"deleted");
668 MutableStorage()->removeMember(
"deleted");
676 const Json::Value& storage = Storage(
"deleted");
677 return client::JsonValueToCppValueHelper<bool >(storage);
689 client::SetJsonValueFromCppValueHelper<bool >(
690 value, MutableStorage(
"deleted"));
699 return Storage().isMember(
"domain");
706 MutableStorage()->removeMember(
"domain");
714 const Json::Value& v = Storage(
"domain");
715 if (v == Json::Value::null)
return StringPiece(
"");
716 return StringPiece(v.asCString());
729 *MutableStorage(
"domain") = value.data();
738 return Storage().isMember(
"emailAddress");
745 MutableStorage()->removeMember(
"emailAddress");
753 const Json::Value& v = Storage(
"emailAddress");
754 if (v == Json::Value::null)
return StringPiece(
"");
755 return StringPiece(v.asCString());
768 *MutableStorage(
"emailAddress") = value.data();
777 return Storage().isMember(
"etag");
784 MutableStorage()->removeMember(
"etag");
792 const Json::Value& v = Storage(
"etag");
793 if (v == Json::Value::null)
return StringPiece(
"");
794 return StringPiece(v.asCString());
805 *MutableStorage(
"etag") = value.data();
814 return Storage().isMember(
"expirationDate");
821 MutableStorage()->removeMember(
"expirationDate");
829 const Json::Value& storage = Storage(
"expirationDate");
830 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
847 client::SetJsonValueFromCppValueHelper<client::DateTime >(
848 value, MutableStorage(
"expirationDate"));
857 return Storage().isMember(
"id");
864 MutableStorage()->removeMember(
"id");
872 const Json::Value& v = Storage(
"id");
873 if (v == Json::Value::null)
return StringPiece(
"");
874 return StringPiece(v.asCString());
889 *MutableStorage(
"id") = value.data();
898 return Storage().isMember(
"kind");
905 MutableStorage()->removeMember(
"kind");
913 const Json::Value& v = Storage(
"kind");
914 if (v == Json::Value::null)
return StringPiece(
"");
915 return StringPiece(v.asCString());
926 *MutableStorage(
"kind") = value.data();
935 return Storage().isMember(
"name");
942 MutableStorage()->removeMember(
"name");
950 const Json::Value& v = Storage(
"name");
951 if (v == Json::Value::null)
return StringPiece(
"");
952 return StringPiece(v.asCString());
963 *MutableStorage(
"name") = value.data();
972 return Storage().isMember(
"permissionDetails");
979 MutableStorage()->removeMember(
"permissionDetails");
988 const Json::Value& storage = Storage(
"permissionDetails");
989 return client::JsonValueToCppValueHelper<client::JsonCppArray<PermissionPermissionDetails > >(storage);
1003 Json::Value* storage = MutableStorage(
"permissionDetails");
1004 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<PermissionPermissionDetails > >(storage);
1013 return Storage().isMember(
"photoLink");
1020 MutableStorage()->removeMember(
"photoLink");
1028 const Json::Value& v = Storage(
"photoLink");
1029 if (v == Json::Value::null)
return StringPiece(
"");
1030 return StringPiece(v.asCString());
1041 *MutableStorage(
"photoLink") = value.data();
1050 return Storage().isMember(
"role");
1057 MutableStorage()->removeMember(
"role");
1065 const Json::Value& v = Storage(
"role");
1066 if (v == Json::Value::null)
return StringPiece(
"");
1067 return StringPiece(v.asCString());
1084 *MutableStorage(
"role") = value.data();
1093 return Storage().isMember(
"selfLink");
1100 MutableStorage()->removeMember(
"selfLink");
1108 const Json::Value& v = Storage(
"selfLink");
1109 if (v == Json::Value::null)
return StringPiece(
"");
1110 return StringPiece(v.asCString());
1121 *MutableStorage(
"selfLink") = value.data();
1132 return Storage().isMember(
"teamDrivePermissionDetails");
1139 MutableStorage()->removeMember(
"teamDrivePermissionDetails");
1148 const Json::Value& storage = Storage(
"teamDrivePermissionDetails");
1149 return client::JsonValueToCppValueHelper<client::JsonCppArray<PermissionTeamDrivePermissionDetails > >(storage);
1163 Json::Value* storage = MutableStorage(
"teamDrivePermissionDetails");
1164 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<PermissionTeamDrivePermissionDetails > >(storage);
1173 return Storage().isMember(
"type");
1180 MutableStorage()->removeMember(
"type");
1188 const Json::Value& v = Storage(
"type");
1189 if (v == Json::Value::null)
return StringPiece(
"");
1190 return StringPiece(v.asCString());
1205 *MutableStorage(
"type") = value.data();
1214 return Storage().isMember(
"value");
1221 MutableStorage()->removeMember(
"value");
1229 const Json::Value& v = Storage(
"value");
1230 if (v == Json::Value::null)
return StringPiece(
"");
1231 return StringPiece(v.asCString());
1246 *MutableStorage(
"value") = value.data();
1255 return Storage().isMember(
"withLink");
1262 MutableStorage()->removeMember(
"withLink");
1270 const Json::Value& storage = Storage(
"withLink");
1271 return client::JsonValueToCppValueHelper<bool >(storage);
1282 client::SetJsonValueFromCppValueHelper<bool >(
1283 value, MutableStorage(
"withLink"));
1290 #endif // GOOGLE_DRIVE_API_PERMISSION_H_ const client::JsonCppArray< string > get_additional_roles() const
Definition: permission.h:116
void clear_id()
Definition: permission.h:863
void clear_role()
Definition: permission.h:263
void clear_etag()
Definition: permission.h:783
bool has_role() const
Definition: permission.h:463
void clear_inherited()
Definition: permission.h:147
void set_team_drive_permission_type(const StringPiece &value)
Definition: permission.h:534
void clear_inherited_from()
Definition: permission.h:185
Definition: permission.h:51
void set_inherited_from(const StringPiece &value)
Definition: permission.h:454
void set_inherited(bool value)
Definition: permission.h:168
client::JsonCppArray< string > mutable_additionalRoles()
Definition: permission.h:375
void set_permission_type(const StringPiece &value)
Definition: permission.h:247
void set_email_address(const StringPiece &value)
Definition: permission.h:767
void clear_with_link()
Definition: permission.h:1261
bool has_auth_key() const
Definition: permission.h:621
void set_with_link(bool value)
Definition: permission.h:1281
bool has_name() const
Definition: permission.h:934
void clear_inherited()
Definition: permission.h:392
bool has_expiration_date() const
Definition: permission.h:813
void set_role(const StringPiece &value)
Definition: permission.h:493
void set_auth_key(const StringPiece &value)
Definition: permission.h:651
void clear_self_link()
Definition: permission.h:1099
bool has_photo_link() const
Definition: permission.h:1012
const StringPiece get_photo_link() const
Definition: permission.h:1027
bool has_self_link() const
Definition: permission.h:1092
void clear_email_address()
Definition: permission.h:744
void set_expiration_date(client::DateTime value)
Definition: permission.h:846
void set_deleted(bool value)
Definition: permission.h:688
bool has_team_drive_permission_details() const
Definition: permission.h:1131
const StringPiece get_email_address() const
Definition: permission.h:752
void clear_additional_roles()
Definition: permission.h:588
const StringPiece get_domain() const
Definition: permission.h:713
bool get_inherited() const
Definition: permission.h:155
bool has_id() const
Definition: permission.h:856
void clear_photo_link()
Definition: permission.h:1019
bool has_type() const
Definition: permission.h:1172
const StringPiece GetTypeName() const
Definition: permission.h:335
void set_photo_link(const StringPiece &value)
Definition: permission.h:1040
bool has_with_link() const
Definition: permission.h:1254
bool get_with_link() const
Definition: permission.h:1269
const StringPiece get_auth_key() const
Definition: permission.h:636
void clear_permission_type()
Definition: permission.h:223
void set_etag(const StringPiece &value)
Definition: permission.h:804
bool has_additional_roles() const
Definition: permission.h:100
void set_value(const StringPiece &value)
Definition: permission.h:1245
Definition: permission.h:58
void clear_team_drive_permission_type()
Definition: permission.h:511
void set_type(const StringPiece &value)
Definition: permission.h:1204
const StringPiece get_inherited_from() const
Definition: permission.h:193
const StringPiece get_name() const
Definition: permission.h:949
bool has_kind() const
Definition: permission.h:897
Definition: permission.h:301
void set_kind(const StringPiece &value)
Definition: permission.h:925
bool has_additional_roles() const
Definition: permission.h:581
void set_role(const StringPiece &value)
Definition: permission.h:1083
void set_role(const StringPiece &value)
Definition: permission.h:289
void clear_additional_roles()
Definition: permission.h:351
client::JsonCppArray< string > mutable_additionalRoles()
Definition: permission.h:611
void clear_name()
Definition: permission.h:941
const StringPiece get_id() const
Definition: permission.h:871
const client::JsonCppArray< string > get_additional_roles() const
Definition: permission.h:360
client::DateTime get_expiration_date() const
Definition: permission.h:828
bool get_inherited() const
Definition: permission.h:400
client::JsonCppArray< PermissionPermissionDetails > mutable_permissionDetails()
Definition: permission.h:1002
bool has_team_drive_permission_type() const
Definition: permission.h:504
void set_name(const StringPiece &value)
Definition: permission.h:962
const StringPiece GetTypeName() const
Definition: permission.h:572
void clear_inherited_from()
Definition: permission.h:431
bool get_deleted() const
Definition: permission.h:675
void clear_value()
Definition: permission.h:1220
bool has_additional_roles() const
Definition: permission.h:344
bool has_role() const
Definition: permission.h:256
const StringPiece get_permission_type() const
Definition: permission.h:231
bool has_etag() const
Definition: permission.h:776
const StringPiece get_self_link() const
Definition: permission.h:1107
const StringPiece get_team_drive_permission_type() const
Definition: permission.h:519
bool has_role() const
Definition: permission.h:1049
void set_self_link(const StringPiece &value)
Definition: permission.h:1120
const client::JsonCppArray< string > get_additional_roles() const
Definition: permission.h:597
const StringPiece get_role() const
Definition: permission.h:1064
void clear_kind()
Definition: permission.h:904
bool has_inherited() const
Definition: permission.h:140
void set_domain(const StringPiece &value)
Definition: permission.h:728
const client::JsonCppArray< PermissionTeamDrivePermissionDetails > get_team_drive_permission_details() const
Definition: permission.h:1147
void set_id(const StringPiece &value)
Definition: permission.h:888
bool has_permission_details() const
Definition: permission.h:971
void clear_deleted()
Definition: permission.h:667
void set_inherited_from(const StringPiece &value)
Definition: permission.h:207
void clear_type()
Definition: permission.h:1179
const StringPiece GetTypeName() const
Definition: permission.h:91
void set_inherited(bool value)
Definition: permission.h:414
const StringPiece get_role() const
Definition: permission.h:478
bool has_email_address() const
Definition: permission.h:737
client::JsonCppArray< string > mutable_additionalRoles()
Definition: permission.h:130
void clear_permission_details()
Definition: permission.h:978
void clear_additional_roles()
Definition: permission.h:107
const StringPiece get_value() const
Definition: permission.h:1228
bool has_deleted() const
Definition: permission.h:660
const StringPiece get_inherited_from() const
Definition: permission.h:439
bool has_value() const
Definition: permission.h:1213
void clear_team_drive_permission_details()
Definition: permission.h:1138
bool has_permission_type() const
Definition: permission.h:216
bool has_domain() const
Definition: permission.h:698
bool has_inherited_from() const
Definition: permission.h:424
bool has_inherited_from() const
Definition: permission.h:178
void clear_role()
Definition: permission.h:470
bool has_inherited() const
Definition: permission.h:385
void clear_domain()
Definition: permission.h:705
const StringPiece get_kind() const
Definition: permission.h:912
const StringPiece get_etag() const
Definition: permission.h:791
void clear_role()
Definition: permission.h:1056
const client::JsonCppArray< PermissionPermissionDetails > get_permission_details() const
Definition: permission.h:987
client::JsonCppArray< PermissionTeamDrivePermissionDetails > mutable_teamDrivePermissionDetails()
Definition: permission.h:1162
void clear_auth_key()
Definition: permission.h:628
void clear_expiration_date()
Definition: permission.h:820
const StringPiece get_type() const
Definition: permission.h:1187
const StringPiece get_role() const
Definition: permission.h:271