#include "components/webapps/services/web_app_origin_association/web_app_origin_association_parser.h"
#include <string>
#include "base/json/json_reader.h"
#include "base/types/expected_macros.h"
#include "base/values.h"
#include "components/webapps/services/web_app_origin_association/web_app_origin_association_uma_util.h"
#include "url/gurl.h"
namespace {
constexpr char kWebAppsKey[] = …;
constexpr char kWebAppIdentity[] = …;
}
namespace webapps {
WebAppOriginAssociationParser::WebAppOriginAssociationParser() = default;
WebAppOriginAssociationParser::~WebAppOriginAssociationParser() = default;
mojom::WebAppOriginAssociationPtr WebAppOriginAssociationParser::Parse(
const std::string& data) { … }
bool WebAppOriginAssociationParser::failed() const { … }
std::vector<mojom::WebAppOriginAssociationErrorPtr>
WebAppOriginAssociationParser::GetErrors() { … }
std::vector<mojom::AssociatedWebAppPtr>
WebAppOriginAssociationParser::ParseAssociatedWebApps(
const base::Value::Dict& root_dict) { … }
std::optional<mojom::AssociatedWebAppPtr>
WebAppOriginAssociationParser::ParseAssociatedWebApp(
const base::Value::Dict& app_dict) { … }
void WebAppOriginAssociationParser::AddErrorInfo(const std::string& error_msg,
int error_line,
int error_column) { … }
}