2323
2424namespace olp {
2525namespace parser {
26- using namespace olp ::dataservice::read;
27-
28- void from_json (const rapidjson::Value& value, model::Coverage& x) {
26+ using dataservice::read::model::Catalog;
27+ using dataservice::read::model::Coverage;
28+ using dataservice::read::model::Creator;
29+ using dataservice::read::model::Encryption;
30+ using dataservice::read::model::IndexDefinition;
31+ using dataservice::read::model::IndexProperties;
32+ using dataservice::read::model::Layer;
33+ using dataservice::read::model::Notifications;
34+ using dataservice::read::model::Owner;
35+ using dataservice::read::model::Partitioning;
36+ using dataservice::read::model::Schema;
37+ using dataservice::read::model::StreamProperties;
38+ using dataservice::read::model::Volume;
39+
40+ void from_json (const rapidjson::Value& value, Coverage& x) {
2941 x.SetAdminAreas (parse<std::vector<std::string>>(value, " adminAreas" ));
3042}
3143
32- void from_json (const rapidjson::Value& value, model:: IndexDefinition& x) {
44+ void from_json (const rapidjson::Value& value, IndexDefinition& x) {
3345 x.SetName (parse<std::string>(value, " name" ));
3446 x.SetType (parse<std::string>(value, " type" ));
3547 x.SetDuration (parse<int64_t >(value, " duration" ));
3648 x.SetZoomLevel (parse<int64_t >(value, " zoomLevel" ));
3749}
3850
39- void from_json (const rapidjson::Value& value, model:: IndexProperties& x) {
51+ void from_json (const rapidjson::Value& value, IndexProperties& x) {
4052 x.SetTtl (parse<std::string>(value, " ttl" ));
4153 x.SetIndexDefinitions (
42- parse<std::vector<model:: IndexDefinition>>(value, " indexDefinitions" ));
54+ parse<std::vector<IndexDefinition>>(value, " indexDefinitions" ));
4355}
4456
45- void from_json (const rapidjson::Value& value, model:: Creator& x) {
57+ void from_json (const rapidjson::Value& value, Creator& x) {
4658 x.SetId (parse<std::string>(value, " id" ));
4759}
4860
49- void from_json (const rapidjson::Value& value, model:: Owner& x) {
50- x.SetCreator (parse<model:: Creator>(value, " creator" ));
51- x.SetOrganisation (parse<model:: Creator>(value, " organisation" ));
61+ void from_json (const rapidjson::Value& value, Owner& x) {
62+ x.SetCreator (parse<Creator>(value, " creator" ));
63+ x.SetOrganisation (parse<Creator>(value, " organisation" ));
5264}
5365
54- void from_json (const rapidjson::Value& value, model:: Partitioning& x) {
66+ void from_json (const rapidjson::Value& value, Partitioning& x) {
5567 x.SetScheme (parse<std::string>(value, " scheme" ));
5668 x.SetTileLevels (parse<std::vector<int64_t >>(value, " tileLevels" ));
5769}
5870
59- void from_json (const rapidjson::Value& value, model:: Schema& x) {
71+ void from_json (const rapidjson::Value& value, Schema& x) {
6072 x.SetHrn (parse<std::string>(value, " hrn" ));
6173}
6274
63- void from_json (const rapidjson::Value& value, model:: StreamProperties& x) {
75+ void from_json (const rapidjson::Value& value, StreamProperties& x) {
6476 // Parsing these as double even though OepnAPI sepcs says int64 because
6577 // Backend returns the value in decimal format (e.g. 1.0) and this triggers an
6678 // assert in RapidJSON when parsing.
@@ -70,57 +82,56 @@ void from_json(const rapidjson::Value& value, model::StreamProperties& x) {
7082 static_cast <int64_t >(parse<double >(value, " dataOutThroughputMbps" )));
7183}
7284
73- void from_json (const rapidjson::Value& value, model:: Encryption& x) {
85+ void from_json (const rapidjson::Value& value, Encryption& x) {
7486 x.SetAlgorithm (parse<std::string>(value, " algorithm" ));
7587}
7688
77- void from_json (const rapidjson::Value& value, model:: Volume& x) {
89+ void from_json (const rapidjson::Value& value, Volume& x) {
7890 x.SetVolumeType (parse<std::string>(value, " volumeType" ));
7991 x.SetMaxMemoryPolicy (parse<std::string>(value, " maxMemoryPolicy" ));
8092 x.SetPackageType (parse<std::string>(value, " packageType" ));
81- x.SetEncryption (parse<model:: Encryption>(value, " encryption" ));
93+ x.SetEncryption (parse<Encryption>(value, " encryption" ));
8294}
8395
84- void from_json (const rapidjson::Value& value, model:: Layer& x) {
96+ void from_json (const rapidjson::Value& value, Layer& x) {
8597 x.SetId (parse<std::string>(value, " id" ));
8698 x.SetName (parse<std::string>(value, " name" ));
8799 x.SetSummary (parse<std::string>(value, " summary" ));
88100 x.SetDescription (parse<std::string>(value, " description" ));
89- x.SetOwner (parse<model:: Owner>(value, " owner" ));
90- x.SetCoverage (parse<model:: Coverage>(value, " coverage" ));
91- x.SetSchema (parse<model:: Schema>(value, " schema" ));
101+ x.SetOwner (parse<Owner>(value, " owner" ));
102+ x.SetCoverage (parse<Coverage>(value, " coverage" ));
103+ x.SetSchema (parse<Schema>(value, " schema" ));
92104 x.SetContentType (parse<std::string>(value, " contentType" ));
93105 x.SetContentEncoding (parse<std::string>(value, " contentEncoding" ));
94- x.SetPartitioning (parse<model:: Partitioning>(value, " partitioning" ));
106+ x.SetPartitioning (parse<Partitioning>(value, " partitioning" ));
95107 x.SetLayerType (parse<std::string>(value, " layerType" ));
96108 x.SetDigest (parse<std::string>(value, " digest" ));
97109 x.SetTags (parse<std::vector<std::string>>(value, " tags" ));
98110 x.SetBillingTags (parse<std::vector<std::string>>(value, " billingTags" ));
99111 x.SetTtl (parse<olp::porting::optional<int64_t >>(value, " ttl" ));
100- x.SetIndexProperties (parse<model::IndexProperties>(value, " indexProperties" ));
101- x.SetStreamProperties (
102- parse<model::StreamProperties>(value, " streamProperties" ));
103- x.SetVolume (parse<model::Volume>(value, " volume" ));
112+ x.SetIndexProperties (parse<IndexProperties>(value, " indexProperties" ));
113+ x.SetStreamProperties (parse<StreamProperties>(value, " streamProperties" ));
114+ x.SetVolume (parse<Volume>(value, " volume" ));
104115}
105116
106- void from_json (const rapidjson::Value& value, model:: Notifications& x) {
117+ void from_json (const rapidjson::Value& value, Notifications& x) {
107118 x.SetEnabled (parse<bool >(value, " enabled" ));
108119}
109120
110- void from_json (const rapidjson::Value& value, model:: Catalog& x) {
121+ void from_json (const rapidjson::Value& value, Catalog& x) {
111122 x.SetId (parse<std::string>(value, " id" ));
112123 x.SetHrn (parse<std::string>(value, " hrn" ));
113124 x.SetName (parse<std::string>(value, " name" ));
114125 x.SetSummary (parse<std::string>(value, " summary" ));
115126 x.SetDescription (parse<std::string>(value, " description" ));
116- x.SetCoverage (parse<model:: Coverage>(value, " coverage" ));
117- x.SetOwner (parse<model:: Owner>(value, " owner" ));
127+ x.SetCoverage (parse<Coverage>(value, " coverage" ));
128+ x.SetOwner (parse<Owner>(value, " owner" ));
118129 x.SetTags (parse<std::vector<std::string>>(value, " tags" ));
119130 x.SetBillingTags (parse<std::vector<std::string>>(value, " billingTags" ));
120131 x.SetCreated (parse<std::string>(value, " created" ));
121- x.SetLayers (parse<std::vector<model:: Layer>>(value, " layers" ));
132+ x.SetLayers (parse<std::vector<Layer>>(value, " layers" ));
122133 x.SetVersion (parse<int64_t >(value, " version" ));
123- x.SetNotifications (parse<model:: Notifications>(value, " notifications" ));
134+ x.SetNotifications (parse<Notifications>(value, " notifications" ));
124135}
125136
126137} // namespace parser
0 commit comments