#include "chrome/common/extensions/api/storage/storage_schema_manifest_handler.h"
#include <memory>
#include <string>
#include <vector>
#include "base/files/file_path.h"
#include "base/files/file_util.h"
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "base/types/expected.h"
#include "base/types/expected_macros.h"
#include "components/policy/core/common/schema.h"
#include "extensions/common/extension.h"
#include "extensions/common/install_warning.h"
#include "extensions/common/manifest.h"
#include "extensions/common/manifest_constants.h"
#include "extensions/common/manifest_handlers/permissions_parser.h"
#include "extensions/common/permissions/api_permission.h"
#include "extensions/common/permissions/api_permission_set.h"
#include "extensions/common/permissions/permissions_info.h"
kStorageManagedSchema;
namespace extensions {
StorageSchemaManifestHandler::StorageSchemaManifestHandler() { … }
StorageSchemaManifestHandler::~StorageSchemaManifestHandler() { … }
base::expected<policy::Schema, std::string>
StorageSchemaManifestHandler::GetSchema(const Extension* extension) { … }
bool StorageSchemaManifestHandler::Parse(Extension* extension,
std::u16string* error) { … }
bool StorageSchemaManifestHandler::Validate(
const Extension* extension,
std::string* error,
std::vector<InstallWarning>* warnings) const { … }
base::span<const char* const> StorageSchemaManifestHandler::Keys() const { … }
}