#ifndef CHROME_BROWSER_WEB_APPLICATIONS_ISOLATED_WEB_APPS_UPDATE_MANIFEST_UPDATE_MANIFEST_H_
#define CHROME_BROWSER_WEB_APPLICATIONS_ISOLATED_WEB_APPS_UPDATE_MANIFEST_UPDATE_MANIFEST_H_
#include <iosfwd>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "base/containers/flat_map.h"
#include "base/containers/flat_set.h"
#include "base/no_destructor.h"
#include "base/types/expected.h"
#include "base/types/optional_ref.h"
#include "base/types/strong_alias.h"
#include "base/values.h"
#include "base/version.h"
#include "third_party/abseil-cpp/absl/types/variant.h"
#include "url/gurl.h"
namespace web_app {
inline constexpr std::string_view kUpdateManifestAllVersionsKey = …;
inline constexpr std::string_view kUpdateManifestAllChannelsKey = …;
inline constexpr std::string_view kUpdateManifestChannelNameKey = …;
inline constexpr std::string_view kUpdateManifestVersionKey = …;
inline constexpr std::string_view kUpdateManifestSrcKey = …;
inline constexpr std::string_view kUpdateManifestChannelsKey = …;
class UpdateChannelId { … };
class UpdateManifest { … };
bool operator==(const UpdateManifest::VersionEntry& lhs,
const UpdateManifest::VersionEntry& rhs);
std::ostream& operator<<(std::ostream& os,
const UpdateManifest::VersionEntry& version_entry);
}
#endif