30 #ifndef GOOGLE_DISCOVERY_API_JSON_SCHEMA_H_ 31 #define GOOGLE_DISCOVERY_API_JSON_SCHEMA_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" 93 return StringPiece(
"google_discovery_api::JsonSchemaAnnotations");
102 return Storage().isMember(
"required");
109 MutableStorage()->removeMember(
"required");
117 const Json::Value& storage = Storage(
"required");
118 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
130 Json::Value* storage = MutableStorage(
"required");
131 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
185 return StringPiece(
"google_discovery_api::JsonSchemaVariantMap");
194 return Storage().isMember(
"$ref");
201 MutableStorage()->removeMember(
"$ref");
209 const Json::Value& v = Storage(
"$ref");
210 if (v == Json::Value::null)
return StringPiece(
"");
211 return StringPiece(v.asCString());
219 *MutableStorage(
"$ref") = value.data();
228 return Storage().isMember(
"type_value");
235 MutableStorage()->removeMember(
"type_value");
243 const Json::Value& v = Storage(
"type_value");
244 if (v == Json::Value::null)
return StringPiece(
"");
245 return StringPiece(v.asCString());
253 *MutableStorage(
"type_value") = value.data();
291 return StringPiece(
"google_discovery_api::JsonSchemaVariant");
300 return Storage().isMember(
"discriminant");
307 MutableStorage()->removeMember(
"discriminant");
315 const Json::Value& v = Storage(
"discriminant");
316 if (v == Json::Value::null)
return StringPiece(
"");
317 return StringPiece(v.asCString());
328 *MutableStorage(
"discriminant") = value.data();
337 return Storage().isMember(
"map");
344 MutableStorage()->removeMember(
"map");
351 const client::JsonCppArray<JsonSchemaVariantMap >
get_map()
const {
352 const Json::Value& storage = Storage(
"map");
353 return client::JsonValueToCppValueHelper<client::JsonCppArray<JsonSchemaVariantMap > >(storage);
364 Json::Value* storage = MutableStorage(
"map");
365 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<JsonSchemaVariantMap > >(storage);
383 explicit JsonSchema(
const Json::Value& storage);
403 return StringPiece(
"google_discovery_api::JsonSchema");
412 return Storage().isMember(
"$ref");
419 MutableStorage()->removeMember(
"$ref");
427 const Json::Value& v = Storage(
"$ref");
428 if (v == Json::Value::null)
return StringPiece(
"");
429 return StringPiece(v.asCString());
441 *MutableStorage(
"$ref") = value.data();
450 return Storage().isMember(
"additionalProperties");
457 MutableStorage()->removeMember(
"additionalProperties");
465 const JsonSchema get_additional_properties()
const;
484 return Storage().isMember(
"annotations");
491 MutableStorage()->removeMember(
"annotations");
499 const Json::Value& storage = Storage(
"annotations");
500 return client::JsonValueToCppValueHelper<JsonSchemaAnnotations >(storage);
512 Json::Value* storage = MutableStorage(
"annotations");
513 return client::JsonValueToMutableCppValueHelper<JsonSchemaAnnotations >(storage);
522 return Storage().isMember(
"default");
529 MutableStorage()->removeMember(
"default");
537 const Json::Value& v = Storage(
"default");
538 if (v == Json::Value::null)
return StringPiece(
"");
539 return StringPiece(v.asCString());
550 *MutableStorage(
"default") = value.data();
559 return Storage().isMember(
"description");
566 MutableStorage()->removeMember(
"description");
574 const Json::Value& v = Storage(
"description");
575 if (v == Json::Value::null)
return StringPiece(
"");
576 return StringPiece(v.asCString());
587 *MutableStorage(
"description") = value.data();
596 return Storage().isMember(
"enum");
603 MutableStorage()->removeMember(
"enum");
610 const client::JsonCppArray<string >
get_enum()
const {
611 const Json::Value& storage = Storage(
"enum");
612 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
623 Json::Value* storage = MutableStorage(
"enum");
624 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
633 return Storage().isMember(
"enumDescriptions");
640 MutableStorage()->removeMember(
"enumDescriptions");
649 const Json::Value& storage = Storage(
"enumDescriptions");
650 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
663 Json::Value* storage = MutableStorage(
"enumDescriptions");
664 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
673 return Storage().isMember(
"format");
680 MutableStorage()->removeMember(
"format");
688 const Json::Value& v = Storage(
"format");
689 if (v == Json::Value::null)
return StringPiece(
"");
690 return StringPiece(v.asCString());
703 *MutableStorage(
"format") = value.data();
712 return Storage().isMember(
"id");
719 MutableStorage()->removeMember(
"id");
727 const Json::Value& v = Storage(
"id");
728 if (v == Json::Value::null)
return StringPiece(
"");
729 return StringPiece(v.asCString());
740 *MutableStorage(
"id") = value.data();
749 return Storage().isMember(
"items");
756 MutableStorage()->removeMember(
"items");
781 return Storage().isMember(
"location");
788 MutableStorage()->removeMember(
"location");
796 const Json::Value& v = Storage(
"location");
797 if (v == Json::Value::null)
return StringPiece(
"");
798 return StringPiece(v.asCString());
809 *MutableStorage(
"location") = value.data();
818 return Storage().isMember(
"maximum");
825 MutableStorage()->removeMember(
"maximum");
833 const Json::Value& v = Storage(
"maximum");
834 if (v == Json::Value::null)
return StringPiece(
"");
835 return StringPiece(v.asCString());
846 *MutableStorage(
"maximum") = value.data();
855 return Storage().isMember(
"minimum");
862 MutableStorage()->removeMember(
"minimum");
870 const Json::Value& v = Storage(
"minimum");
871 if (v == Json::Value::null)
return StringPiece(
"");
872 return StringPiece(v.asCString());
883 *MutableStorage(
"minimum") = value.data();
892 return Storage().isMember(
"pattern");
899 MutableStorage()->removeMember(
"pattern");
907 const Json::Value& v = Storage(
"pattern");
908 if (v == Json::Value::null)
return StringPiece(
"");
909 return StringPiece(v.asCString());
922 *MutableStorage(
"pattern") = value.data();
931 return Storage().isMember(
"properties");
938 MutableStorage()->removeMember(
"properties");
945 const client::JsonCppAssociativeArray<JsonSchema > get_properties()
const;
956 client::JsonCppAssociativeArray<JsonSchema > mutable_properties();
964 return Storage().isMember(
"readOnly");
971 MutableStorage()->removeMember(
"readOnly");
979 const Json::Value& storage = Storage(
"readOnly");
980 return client::JsonValueToCppValueHelper<bool >(storage);
993 client::SetJsonValueFromCppValueHelper<bool >(
994 value, MutableStorage(
"readOnly"));
1003 return Storage().isMember(
"repeated");
1010 MutableStorage()->removeMember(
"repeated");
1018 const Json::Value& storage = Storage(
"repeated");
1019 return client::JsonValueToCppValueHelper<bool >(storage);
1030 client::SetJsonValueFromCppValueHelper<bool >(
1031 value, MutableStorage(
"repeated"));
1040 return Storage().isMember(
"required");
1047 MutableStorage()->removeMember(
"required");
1055 const Json::Value& storage = Storage(
"required");
1056 return client::JsonValueToCppValueHelper<bool >(storage);
1067 client::SetJsonValueFromCppValueHelper<bool >(
1068 value, MutableStorage(
"required"));
1077 return Storage().isMember(
"type");
1084 MutableStorage()->removeMember(
"type");
1092 const Json::Value& v = Storage(
"type");
1093 if (v == Json::Value::null)
return StringPiece(
"");
1094 return StringPiece(v.asCString());
1106 *MutableStorage(
"type") = value.data();
1115 return Storage().isMember(
"variant");
1122 MutableStorage()->removeMember(
"variant");
1130 const Json::Value& storage = Storage(
"variant");
1131 return client::JsonValueToCppValueHelper<JsonSchemaVariant >(storage);
1144 Json::Value* storage = MutableStorage(
"variant");
1145 return client::JsonValueToMutableCppValueHelper<JsonSchemaVariant >(storage);
1152 #endif // GOOGLE_DISCOVERY_API_JSON_SCHEMA_H_ const StringPiece get_ref() const
Definition: json_schema.h:208
bool has_additional_properties() const
Definition: json_schema.h:449
const StringPiece get_ref() const
Definition: json_schema.h:426
const StringPiece get_location() const
Definition: json_schema.h:795
bool get_repeated() const
Definition: json_schema.h:1017
const JsonSchemaVariant get_variant() const
Definition: json_schema.h:1129
bool has_location() const
Definition: json_schema.h:780
void clear_required()
Definition: json_schema.h:108
void clear_ref()
Definition: json_schema.h:200
const StringPiece GetTypeName() const
Definition: json_schema.h:290
const StringPiece get_pattern() const
Definition: json_schema.h:906
void set_read_only(bool value)
Definition: json_schema.h:992
void set_location(const StringPiece &value)
Definition: json_schema.h:808
bool has_variant() const
Definition: json_schema.h:1114
void set_id(const StringPiece &value)
Definition: json_schema.h:739
bool has_pattern() const
Definition: json_schema.h:891
bool has_id() const
Definition: json_schema.h:711
bool has_ref() const
Definition: json_schema.h:193
bool has_map() const
Definition: json_schema.h:336
bool has_required() const
Definition: json_schema.h:1039
const StringPiece get_minimum() const
Definition: json_schema.h:869
const StringPiece get_discriminant() const
Definition: json_schema.h:314
void clear_pattern()
Definition: json_schema.h:898
bool has_items() const
Definition: json_schema.h:748
Definition: json_schema.h:151
bool has_maximum() const
Definition: json_schema.h:817
void set_type(const StringPiece &value)
Definition: json_schema.h:1105
client::JsonCppArray< string > mutable_enumDescriptions()
Definition: json_schema.h:662
bool get_read_only() const
Definition: json_schema.h:978
void clear_map()
Definition: json_schema.h:343
const StringPiece GetTypeName() const
Definition: json_schema.h:92
const JsonSchemaAnnotations get_annotations() const
Definition: json_schema.h:498
Definition: json_schema.h:59
void set_description(const StringPiece &value)
Definition: json_schema.h:586
client::JsonCppArray< string > mutable_required()
Definition: json_schema.h:129
bool has_properties() const
Definition: json_schema.h:930
void clear_repeated()
Definition: json_schema.h:1009
bool has_format() const
Definition: json_schema.h:672
const client::JsonCppArray< string > get_enum() const
Definition: json_schema.h:610
bool has_ref() const
Definition: json_schema.h:411
bool has_description() const
Definition: json_schema.h:558
const client::JsonCppArray< JsonSchemaVariantMap > get_map() const
Definition: json_schema.h:351
bool has_minimum() const
Definition: json_schema.h:854
void set_repeated(bool value)
Definition: json_schema.h:1029
const StringPiece get_description() const
Definition: json_schema.h:573
bool has_read_only() const
Definition: json_schema.h:963
void clear_annotations()
Definition: json_schema.h:490
void set_minimum(const StringPiece &value)
Definition: json_schema.h:882
void clear_default()
Definition: json_schema.h:528
void set_format(const StringPiece &value)
Definition: json_schema.h:702
const client::JsonCppArray< string > get_required() const
Definition: json_schema.h:116
void clear_variant()
Definition: json_schema.h:1121
bool has_default() const
Definition: json_schema.h:521
void clear_format()
Definition: json_schema.h:679
void set_maximum(const StringPiece &value)
Definition: json_schema.h:845
JsonSchemaVariant mutable_variant()
Definition: json_schema.h:1143
bool has_enum() const
Definition: json_schema.h:595
void clear_items()
Definition: json_schema.h:755
void clear_ref()
Definition: json_schema.h:418
Definition: json_schema.h:52
void set_discriminant(const StringPiece &value)
Definition: json_schema.h:327
Definition: directory_list.h:38
void clear_location()
Definition: json_schema.h:787
bool has_discriminant() const
Definition: json_schema.h:299
bool has_enum_descriptions() const
Definition: json_schema.h:632
void clear_read_only()
Definition: json_schema.h:970
Definition: json_schema.h:144
Definition: directory_list.cc:40
void clear_properties()
Definition: json_schema.h:937
const StringPiece get_type_value() const
Definition: json_schema.h:242
client::JsonCppArray< JsonSchemaVariantMap > mutable_map()
Definition: json_schema.h:363
const StringPiece get_maximum() const
Definition: json_schema.h:832
const StringPiece get_id() const
Definition: json_schema.h:726
void set_default(const StringPiece &value)
Definition: json_schema.h:549
const client::JsonCppArray< string > get_enum_descriptions() const
Definition: json_schema.h:648
void clear_id()
Definition: json_schema.h:718
void clear_type_value()
Definition: json_schema.h:234
bool has_annotations() const
Definition: json_schema.h:483
bool has_required() const
Definition: json_schema.h:101
void set_pattern(const StringPiece &value)
Definition: json_schema.h:921
void clear_type()
Definition: json_schema.h:1083
bool has_type_value() const
Definition: json_schema.h:227
client::JsonCppArray< string > mutable_enum()
Definition: json_schema.h:622
void set_ref(const StringPiece &value)
Definition: json_schema.h:218
void set_required(bool value)
Definition: json_schema.h:1066
void clear_enum_descriptions()
Definition: json_schema.h:639
void clear_enum()
Definition: json_schema.h:602
void clear_maximum()
Definition: json_schema.h:824
const StringPiece get_default() const
Definition: json_schema.h:536
void set_ref(const StringPiece &value)
Definition: json_schema.h:440
void clear_required()
Definition: json_schema.h:1046
void clear_description()
Definition: json_schema.h:565
void clear_minimum()
Definition: json_schema.h:861
bool get_required() const
Definition: json_schema.h:1054
const StringPiece get_type() const
Definition: json_schema.h:1091
const StringPiece get_format() const
Definition: json_schema.h:687
const StringPiece GetTypeName() const
Definition: json_schema.h:184
void set_type_value(const StringPiece &value)
Definition: json_schema.h:252
const StringPiece GetTypeName() const
Definition: json_schema.h:402
void clear_additional_properties()
Definition: json_schema.h:456
bool has_type() const
Definition: json_schema.h:1076
void clear_discriminant()
Definition: json_schema.h:306
JsonSchemaAnnotations mutable_annotations()
Definition: json_schema.h:511
bool has_repeated() const
Definition: json_schema.h:1002