3131#include " generated/parser/PartitionsParser.h"
3232#include " generated/parser/VersionResponseParser.h"
3333#include " generated/parser/VersionInfosParser.h"
34- #include < olp/core/generated/parser/JsonParser.h >
34+ #include " JsonResultParser.h "
3535// clang-format on
3636
3737namespace {
@@ -77,8 +77,7 @@ MetadataApi::LayerVersionsResponse MetadataApi::GetLayerVersions(
7777 return client::ApiError (api_response.status , api_response.response .str ());
7878 }
7979
80- return LayerVersionsResponse (
81- olp::parser::parse<model::LayerVersions>(api_response.response ));
80+ return parser::parse_result<LayerVersionsResponse>(api_response.response );
8281}
8382
8483MetadataApi::PartitionsResponse MetadataApi::GetPartitions (
@@ -115,8 +114,7 @@ MetadataApi::PartitionsResponse MetadataApi::GetPartitions(
115114 return {{api_response.status , api_response.response .str ()}};
116115 }
117116
118- return PartitionsResponse (
119- olp::parser::parse<model::Partitions>(api_response.response ));
117+ return parser::parse_result<PartitionsResponse>(api_response.response );
120118}
121119
122120MetadataApi::CatalogVersionResponse MetadataApi::GetLatestCatalogVersion (
@@ -140,8 +138,8 @@ MetadataApi::CatalogVersionResponse MetadataApi::GetLatestCatalogVersion(
140138 if (api_response.status != http::HttpStatusCode::OK) {
141139 return {{api_response.status , api_response.response .str ()}};
142140 }
143- return CatalogVersionResponse (
144- olp:: parser::parse<model::VersionResponse >(api_response.response ) );
141+
142+ return parser::parse_result<CatalogVersionResponse >(api_response.response );
145143}
146144
147145MetadataApi::VersionsResponse MetadataApi::ListVersions (
@@ -166,8 +164,7 @@ MetadataApi::VersionsResponse MetadataApi::ListVersions(
166164 if (api_response.status != http::HttpStatusCode::OK) {
167165 return {{api_response.status , api_response.response .str ()}};
168166 }
169- return VersionsResponse (
170- olp::parser::parse<model::VersionInfos>(api_response.response ));
167+ return parser::parse_result<VersionsResponse>(api_response.response );
171168}
172169
173170} // namespace read
0 commit comments