#ifndef EXTENSIONS_BROWSER_API_STORAGE_VALUE_STORE_UTIL_H_
#define EXTENSIONS_BROWSER_API_STORAGE_VALUE_STORE_UTIL_H_
#include "components/value_store/value_store.h"
#include "components/value_store/value_store_factory.h"
#include "extensions/browser/api/storage/settings_namespace.h"
#include "extensions/common/extension_id.h"
namespace base {
class FilePath;
}
namespace extensions {
namespace value_store_util {
enum class ModelType { … };
base::FilePath GetValueStoreDir(
settings_namespace::Namespace settings_namespace,
ModelType model_type,
const ExtensionId& id);
std::unique_ptr<value_store::ValueStore> CreateSettingsStore(
settings_namespace::Namespace settings_namespace,
ModelType model_type,
const ExtensionId& id,
scoped_refptr<value_store::ValueStoreFactory> factory);
void DeleteValueStore(settings_namespace::Namespace settings_namespace,
ModelType model_type,
const ExtensionId& id,
scoped_refptr<value_store::ValueStoreFactory> factory);
bool HasValueStore(settings_namespace::Namespace settings_namespace,
ModelType model_type,
const ExtensionId& id,
scoped_refptr<value_store::ValueStoreFactory> factory);
}
}
#endif