30 #ifndef GOOGLE_DISCOVERY_API_REST_DESCRIPTION_H_ 31 #define GOOGLE_DISCOVERY_API_REST_DESCRIPTION_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/discovery_api/json_schema.h" 39 #include "google/discovery_api/rest_method.h" 40 #include "google/discovery_api/rest_resource.h" 110 return StringPiece(
"google_discovery_api::RestDescriptionAuthOauth2ScopesElement");
119 return Storage().isMember(
"description");
126 MutableStorage()->removeMember(
"description");
134 const Json::Value& v = Storage(
"description");
135 if (v == Json::Value::null)
return StringPiece(
"");
136 return StringPiece(v.asCString());
147 *MutableStorage(
"description") = value.data();
185 return StringPiece(
"google_discovery_api::RestDescriptionAuthOauth2");
194 return Storage().isMember(
"scopes");
201 MutableStorage()->removeMember(
"scopes");
208 const client::JsonCppAssociativeArray<RestDescriptionAuthOauth2ScopesElement >
get_scopes()
const {
209 const Json::Value& storage = Storage(
"scopes");
210 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<RestDescriptionAuthOauth2ScopesElement > >(storage);
221 client::JsonCppAssociativeArray<RestDescriptionAuthOauth2ScopesElement >
mutable_scopes() {
222 Json::Value* storage = MutableStorage(
"scopes");
223 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<RestDescriptionAuthOauth2ScopesElement > >(storage);
261 return StringPiece(
"google_discovery_api::RestDescriptionAuth");
270 return Storage().isMember(
"oauth2");
277 MutableStorage()->removeMember(
"oauth2");
285 const Json::Value& storage = Storage(
"oauth2");
286 return client::JsonValueToCppValueHelper<RestDescriptionAuthOauth2 >(storage);
298 Json::Value* storage = MutableStorage(
"oauth2");
299 return client::JsonValueToMutableCppValueHelper<RestDescriptionAuthOauth2 >(storage);
344 return StringPiece(
"google_discovery_api::RestDescriptionIcons");
353 return Storage().isMember(
"x16");
360 MutableStorage()->removeMember(
"x16");
368 const Json::Value& v = Storage(
"x16");
369 if (v == Json::Value::null)
return StringPiece(
"");
370 return StringPiece(v.asCString());
381 *MutableStorage(
"x16") = value.data();
390 return Storage().isMember(
"x32");
397 MutableStorage()->removeMember(
"x32");
405 const Json::Value& v = Storage(
"x32");
406 if (v == Json::Value::null)
return StringPiece(
"");
407 return StringPiece(v.asCString());
418 *MutableStorage(
"x32") = value.data();
456 return StringPiece(
"google_discovery_api::RestDescription");
465 return Storage().isMember(
"auth");
472 MutableStorage()->removeMember(
"auth");
480 const Json::Value& storage = Storage(
"auth");
481 return client::JsonValueToCppValueHelper<RestDescriptionAuth >(storage);
492 Json::Value* storage = MutableStorage(
"auth");
493 return client::JsonValueToMutableCppValueHelper<RestDescriptionAuth >(storage);
502 return Storage().isMember(
"basePath");
509 MutableStorage()->removeMember(
"basePath");
517 const Json::Value& v = Storage(
"basePath");
518 if (v == Json::Value::null)
return StringPiece(
"");
519 return StringPiece(v.asCString());
532 *MutableStorage(
"basePath") = value.data();
541 return Storage().isMember(
"baseUrl");
548 MutableStorage()->removeMember(
"baseUrl");
556 const Json::Value& v = Storage(
"baseUrl");
557 if (v == Json::Value::null)
return StringPiece(
"");
558 return StringPiece(v.asCString());
571 *MutableStorage(
"baseUrl") = value.data();
580 return Storage().isMember(
"batchPath");
587 MutableStorage()->removeMember(
"batchPath");
595 const Json::Value& v = Storage(
"batchPath");
596 if (v == Json::Value::null)
return StringPiece(
"");
597 return StringPiece(v.asCString());
608 *MutableStorage(
"batchPath") = value.data();
617 return Storage().isMember(
"canonicalName");
624 MutableStorage()->removeMember(
"canonicalName");
632 const Json::Value& v = Storage(
"canonicalName");
633 if (v == Json::Value::null)
return StringPiece(
"");
634 return StringPiece(v.asCString());
646 *MutableStorage(
"canonicalName") = value.data();
655 return Storage().isMember(
"description");
662 MutableStorage()->removeMember(
"description");
670 const Json::Value& v = Storage(
"description");
671 if (v == Json::Value::null)
return StringPiece(
"");
672 return StringPiece(v.asCString());
683 *MutableStorage(
"description") = value.data();
692 return Storage().isMember(
"discoveryVersion");
699 MutableStorage()->removeMember(
"discoveryVersion");
707 const Json::Value& v = Storage(
"discoveryVersion");
708 if (v == Json::Value::null)
return StringPiece(
"");
709 return StringPiece(v.asCString());
720 *MutableStorage(
"discoveryVersion") = value.data();
729 return Storage().isMember(
"documentationLink");
736 MutableStorage()->removeMember(
"documentationLink");
744 const Json::Value& v = Storage(
"documentationLink");
745 if (v == Json::Value::null)
return StringPiece(
"");
746 return StringPiece(v.asCString());
757 *MutableStorage(
"documentationLink") = value.data();
766 return Storage().isMember(
"etag");
773 MutableStorage()->removeMember(
"etag");
781 const Json::Value& v = Storage(
"etag");
782 if (v == Json::Value::null)
return StringPiece(
"");
783 return StringPiece(v.asCString());
794 *MutableStorage(
"etag") = value.data();
805 return Storage().isMember(
"exponentialBackoffDefault");
812 MutableStorage()->removeMember(
"exponentialBackoffDefault");
820 const Json::Value& storage = Storage(
"exponentialBackoffDefault");
821 return client::JsonValueToCppValueHelper<bool >(storage);
832 client::SetJsonValueFromCppValueHelper<bool >(
833 value, MutableStorage(
"exponentialBackoffDefault"));
842 return Storage().isMember(
"features");
849 MutableStorage()->removeMember(
"features");
857 const Json::Value& storage = Storage(
"features");
858 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
870 Json::Value* storage = MutableStorage(
"features");
871 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
880 return Storage().isMember(
"icons");
887 MutableStorage()->removeMember(
"icons");
895 const Json::Value& storage = Storage(
"icons");
896 return client::JsonValueToCppValueHelper<RestDescriptionIcons >(storage);
907 Json::Value* storage = MutableStorage(
"icons");
908 return client::JsonValueToMutableCppValueHelper<RestDescriptionIcons >(storage);
917 return Storage().isMember(
"id");
924 MutableStorage()->removeMember(
"id");
932 const Json::Value& v = Storage(
"id");
933 if (v == Json::Value::null)
return StringPiece(
"");
934 return StringPiece(v.asCString());
945 *MutableStorage(
"id") = value.data();
954 return Storage().isMember(
"kind");
961 MutableStorage()->removeMember(
"kind");
969 const Json::Value& v = Storage(
"kind");
970 if (v == Json::Value::null)
return StringPiece(
"");
971 return StringPiece(v.asCString());
982 *MutableStorage(
"kind") = value.data();
991 return Storage().isMember(
"labels");
998 MutableStorage()->removeMember(
"labels");
1006 const Json::Value& storage = Storage(
"labels");
1007 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1018 Json::Value* storage = MutableStorage(
"labels");
1019 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1028 return Storage().isMember(
"methods");
1035 MutableStorage()->removeMember(
"methods");
1042 const client::JsonCppAssociativeArray<RestMethod > get_methods()
const;
1051 client::JsonCppAssociativeArray<RestMethod > mutable_methods();
1059 return Storage().isMember(
"name");
1066 MutableStorage()->removeMember(
"name");
1074 const Json::Value& v = Storage(
"name");
1075 if (v == Json::Value::null)
return StringPiece(
"");
1076 return StringPiece(v.asCString());
1087 *MutableStorage(
"name") = value.data();
1096 return Storage().isMember(
"ownerDomain");
1103 MutableStorage()->removeMember(
"ownerDomain");
1111 const Json::Value& v = Storage(
"ownerDomain");
1112 if (v == Json::Value::null)
return StringPiece(
"");
1113 return StringPiece(v.asCString());
1126 *MutableStorage(
"ownerDomain") = value.data();
1135 return Storage().isMember(
"ownerName");
1142 MutableStorage()->removeMember(
"ownerName");
1150 const Json::Value& v = Storage(
"ownerName");
1151 if (v == Json::Value::null)
return StringPiece(
"");
1152 return StringPiece(v.asCString());
1163 *MutableStorage(
"ownerName") = value.data();
1172 return Storage().isMember(
"packagePath");
1179 MutableStorage()->removeMember(
"packagePath");
1187 const Json::Value& v = Storage(
"packagePath");
1188 if (v == Json::Value::null)
return StringPiece(
"");
1189 return StringPiece(v.asCString());
1200 *MutableStorage(
"packagePath") = value.data();
1209 return Storage().isMember(
"parameters");
1216 MutableStorage()->removeMember(
"parameters");
1223 const client::JsonCppAssociativeArray<JsonSchema > get_parameters()
const;
1233 client::JsonCppAssociativeArray<JsonSchema > mutable_parameters();
1241 return Storage().isMember(
"protocol");
1248 MutableStorage()->removeMember(
"protocol");
1256 const Json::Value& v = Storage(
"protocol");
1257 if (v == Json::Value::null)
return StringPiece(
"");
1258 return StringPiece(v.asCString());
1269 *MutableStorage(
"protocol") = value.data();
1278 return Storage().isMember(
"resources");
1285 MutableStorage()->removeMember(
"resources");
1292 const client::JsonCppAssociativeArray<RestResource > get_resources()
const;
1302 client::JsonCppAssociativeArray<RestResource > mutable_resources();
1310 return Storage().isMember(
"revision");
1317 MutableStorage()->removeMember(
"revision");
1325 const Json::Value& v = Storage(
"revision");
1326 if (v == Json::Value::null)
return StringPiece(
"");
1327 return StringPiece(v.asCString());
1338 *MutableStorage(
"revision") = value.data();
1347 return Storage().isMember(
"rootUrl");
1354 MutableStorage()->removeMember(
"rootUrl");
1362 const Json::Value& v = Storage(
"rootUrl");
1363 if (v == Json::Value::null)
return StringPiece(
"");
1364 return StringPiece(v.asCString());
1375 *MutableStorage(
"rootUrl") = value.data();
1384 return Storage().isMember(
"schemas");
1391 MutableStorage()->removeMember(
"schemas");
1398 const client::JsonCppAssociativeArray<JsonSchema > get_schemas()
const;
1407 client::JsonCppAssociativeArray<JsonSchema > mutable_schemas();
1415 return Storage().isMember(
"servicePath");
1422 MutableStorage()->removeMember(
"servicePath");
1430 const Json::Value& v = Storage(
"servicePath");
1431 if (v == Json::Value::null)
return StringPiece(
"");
1432 return StringPiece(v.asCString());
1443 *MutableStorage(
"servicePath") = value.data();
1452 return Storage().isMember(
"title");
1459 MutableStorage()->removeMember(
"title");
1467 const Json::Value& v = Storage(
"title");
1468 if (v == Json::Value::null)
return StringPiece(
"");
1469 return StringPiece(v.asCString());
1480 *MutableStorage(
"title") = value.data();
1489 return Storage().isMember(
"version");
1496 MutableStorage()->removeMember(
"version");
1504 const Json::Value& v = Storage(
"version");
1505 if (v == Json::Value::null)
return StringPiece(
"");
1506 return StringPiece(v.asCString());
1517 *MutableStorage(
"version") = value.data();
1526 return Storage().isMember(
"version_module");
1533 MutableStorage()->removeMember(
"version_module");
1541 const Json::Value& storage = Storage(
"version_module");
1542 return client::JsonValueToCppValueHelper<bool >(storage);
1550 client::SetJsonValueFromCppValueHelper<bool >(
1551 value, MutableStorage(
"version_module"));
1558 #endif // GOOGLE_DISCOVERY_API_REST_DESCRIPTION_H_ void clear_id()
Definition: rest_description.h:923
const StringPiece get_revision() const
Definition: rest_description.h:1324
void clear_kind()
Definition: rest_description.h:960
const StringPiece get_package_path() const
Definition: rest_description.h:1186
void clear_description()
Definition: rest_description.h:125
const RestDescriptionAuthOauth2 get_oauth2() const
Definition: rest_description.h:284
bool has_batch_path() const
Definition: rest_description.h:579
bool has_parameters() const
Definition: rest_description.h:1208
const StringPiece get_base_url() const
Definition: rest_description.h:555
bool has_methods() const
Definition: rest_description.h:1027
void clear_discovery_version()
Definition: rest_description.h:698
Definition: rest_description.h:54
const StringPiece get_discovery_version() const
Definition: rest_description.h:706
bool has_base_path() const
Definition: rest_description.h:501
const StringPiece get_root_url() const
Definition: rest_description.h:1361
Definition: rest_description.h:310
void clear_title()
Definition: rest_description.h:1458
client::JsonCppArray< string > mutable_labels()
Definition: rest_description.h:1017
bool has_schemas() const
Definition: rest_description.h:1383
bool has_canonical_name() const
Definition: rest_description.h:616
const StringPiece GetTypeName() const
Definition: rest_description.h:343
void clear_owner_name()
Definition: rest_description.h:1141
const RestDescriptionAuth get_auth() const
Definition: rest_description.h:479
const StringPiece get_version() const
Definition: rest_description.h:1503
const StringPiece get_kind() const
Definition: rest_description.h:968
bool has_kind() const
Definition: rest_description.h:953
void clear_methods()
Definition: rest_description.h:1034
RestDescriptionIcons mutable_icons()
Definition: rest_description.h:906
void clear_batch_path()
Definition: rest_description.h:586
bool has_package_path() const
Definition: rest_description.h:1171
void set_owner_name(const StringPiece &value)
Definition: rest_description.h:1162
const StringPiece get_etag() const
Definition: rest_description.h:780
bool has_owner_name() const
Definition: rest_description.h:1134
bool has_name() const
Definition: rest_description.h:1058
const StringPiece get_description() const
Definition: rest_description.h:669
void clear_canonical_name()
Definition: rest_description.h:623
void set_name(const StringPiece &value)
Definition: rest_description.h:1086
void set_etag(const StringPiece &value)
Definition: rest_description.h:793
void clear_labels()
Definition: rest_description.h:997
const StringPiece get_base_path() const
Definition: rest_description.h:516
const StringPiece get_name() const
Definition: rest_description.h:1073
bool has_owner_domain() const
Definition: rest_description.h:1095
bool has_icons() const
Definition: rest_description.h:879
bool has_x32() const
Definition: rest_description.h:389
const client::JsonCppArray< string > get_labels() const
Definition: rest_description.h:1005
void clear_oauth2()
Definition: rest_description.h:276
const StringPiece get_batch_path() const
Definition: rest_description.h:594
const StringPiece get_documentation_link() const
Definition: rest_description.h:743
bool has_etag() const
Definition: rest_description.h:765
const StringPiece GetTypeName() const
Definition: rest_description.h:260
const StringPiece GetTypeName() const
Definition: rest_description.h:109
bool has_version_module() const
Definition: rest_description.h:1525
void set_title(const StringPiece &value)
Definition: rest_description.h:1479
bool has_resources() const
Definition: rest_description.h:1277
void clear_scopes()
Definition: rest_description.h:200
void clear_exponential_backoff_default()
Definition: rest_description.h:811
void clear_description()
Definition: rest_description.h:661
const StringPiece GetTypeName() const
Definition: rest_description.h:184
void set_owner_domain(const StringPiece &value)
Definition: rest_description.h:1125
void set_documentation_link(const StringPiece &value)
Definition: rest_description.h:756
bool has_root_url() const
Definition: rest_description.h:1346
void clear_service_path()
Definition: rest_description.h:1421
void set_description(const StringPiece &value)
Definition: rest_description.h:146
void clear_name()
Definition: rest_description.h:1065
void clear_version_module()
Definition: rest_description.h:1532
void set_version_module(bool value)
Definition: rest_description.h:1549
bool has_revision() const
Definition: rest_description.h:1309
void set_discovery_version(const StringPiece &value)
Definition: rest_description.h:719
bool has_labels() const
Definition: rest_description.h:990
void set_version(const StringPiece &value)
Definition: rest_description.h:1516
bool has_oauth2() const
Definition: rest_description.h:269
void clear_base_path()
Definition: rest_description.h:508
void set_id(const StringPiece &value)
Definition: rest_description.h:944
void clear_x32()
Definition: rest_description.h:396
bool has_base_url() const
Definition: rest_description.h:540
const StringPiece GetTypeName() const
Definition: rest_description.h:455
Definition: directory_list.h:38
client::JsonCppArray< string > mutable_features()
Definition: rest_description.h:869
bool has_auth() const
Definition: rest_description.h:464
void set_description(const StringPiece &value)
Definition: rest_description.h:682
bool has_scopes() const
Definition: rest_description.h:193
const StringPiece get_owner_domain() const
Definition: rest_description.h:1110
void set_protocol(const StringPiece &value)
Definition: rest_description.h:1268
void clear_x16()
Definition: rest_description.h:359
void clear_documentation_link()
Definition: rest_description.h:735
bool has_title() const
Definition: rest_description.h:1451
bool has_id() const
Definition: rest_description.h:916
bool has_service_path() const
Definition: rest_description.h:1414
void clear_root_url()
Definition: rest_description.h:1353
client::JsonCppAssociativeArray< RestDescriptionAuthOauth2ScopesElement > mutable_scopes()
Definition: rest_description.h:221
bool has_x16() const
Definition: rest_description.h:352
void set_base_url(const StringPiece &value)
Definition: rest_description.h:570
Definition: directory_list.cc:40
RestDescriptionAuth mutable_auth()
Definition: rest_description.h:491
const client::JsonCppArray< string > get_features() const
Definition: rest_description.h:856
Definition: rest_description.h:68
const StringPiece get_owner_name() const
Definition: rest_description.h:1149
const StringPiece get_description() const
Definition: rest_description.h:133
const StringPiece get_title() const
Definition: rest_description.h:1466
bool has_description() const
Definition: rest_description.h:118
void set_base_path(const StringPiece &value)
Definition: rest_description.h:531
void clear_version()
Definition: rest_description.h:1495
void clear_resources()
Definition: rest_description.h:1284
void set_root_url(const StringPiece &value)
Definition: rest_description.h:1374
void set_kind(const StringPiece &value)
Definition: rest_description.h:981
bool has_features() const
Definition: rest_description.h:841
Definition: rest_description.h:61
bool has_version() const
Definition: rest_description.h:1488
Definition: rest_description.h:75
const StringPiece get_canonical_name() const
Definition: rest_description.h:631
const StringPiece get_x16() const
Definition: rest_description.h:367
void clear_auth()
Definition: rest_description.h:471
void clear_icons()
Definition: rest_description.h:886
void set_canonical_name(const StringPiece &value)
Definition: rest_description.h:645
const StringPiece get_x32() const
Definition: rest_description.h:404
const RestDescriptionIcons get_icons() const
Definition: rest_description.h:894
void set_x32(const StringPiece &value)
Definition: rest_description.h:417
void set_service_path(const StringPiece &value)
Definition: rest_description.h:1442
bool has_description() const
Definition: rest_description.h:654
const StringPiece get_protocol() const
Definition: rest_description.h:1255
bool get_version_module() const
Definition: rest_description.h:1540
void clear_features()
Definition: rest_description.h:848
void clear_base_url()
Definition: rest_description.h:547
void clear_protocol()
Definition: rest_description.h:1247
void set_batch_path(const StringPiece &value)
Definition: rest_description.h:607
void clear_parameters()
Definition: rest_description.h:1215
void clear_etag()
Definition: rest_description.h:772
bool has_exponential_backoff_default() const
Definition: rest_description.h:804
bool get_exponential_backoff_default() const
Definition: rest_description.h:819
void clear_owner_domain()
Definition: rest_description.h:1102
void set_x16(const StringPiece &value)
Definition: rest_description.h:380
const StringPiece get_id() const
Definition: rest_description.h:931
void set_revision(const StringPiece &value)
Definition: rest_description.h:1337
void set_exponential_backoff_default(bool value)
Definition: rest_description.h:831
void set_package_path(const StringPiece &value)
Definition: rest_description.h:1199
const client::JsonCppAssociativeArray< RestDescriptionAuthOauth2ScopesElement > get_scopes() const
Definition: rest_description.h:208
const StringPiece get_service_path() const
Definition: rest_description.h:1429
bool has_discovery_version() const
Definition: rest_description.h:691
void clear_schemas()
Definition: rest_description.h:1390
RestDescriptionAuthOauth2 mutable_oauth2()
Definition: rest_description.h:297
bool has_protocol() const
Definition: rest_description.h:1240
void clear_package_path()
Definition: rest_description.h:1178
bool has_documentation_link() const
Definition: rest_description.h:728
void clear_revision()
Definition: rest_description.h:1316