blob: 2a18c0fe24b7083633ceab73722ac42bcd651eba [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/web_applications/web_app_chromeos_data.h"
#include <ios>
#include <ostream>
#include <tuple>
namespace web_app {
base::Value WebAppChromeOsData::AsDebugValue() const {
auto root = base::Value::Dict()
.Set("show_in_launcher", show_in_launcher)
.Set("show_in_search_and_shelf", show_in_search_and_shelf)
.Set("show_in_management", show_in_management)
.Set("is_disabled", is_disabled)
.Set("oem_installed", oem_installed)
.Set("handles_file_open_intents", handles_file_open_intents);
return base::Value(std::move(root));
}
bool operator==(const WebAppChromeOsData& chromeos_data1,
const WebAppChromeOsData& chromeos_data2) {
auto AsTuple = [](const WebAppChromeOsData& data) {
return std::tie(data.show_in_launcher, data.show_in_search_and_shelf,
data.show_in_management, data.is_disabled,
data.oem_installed, data.handles_file_open_intents);
};
return AsTuple(chromeos_data1) == AsTuple(chromeos_data2);
}
} // namespace web_app