#ifndef CHROME_BROWSER_EXTENSIONS_API_PROXY_PROXY_PREF_TRANSFORMER_H_
#define CHROME_BROWSER_EXTENSIONS_API_PROXY_PROXY_PREF_TRANSFORMER_H_
#include <optional>
#include <string>
#include "chrome/browser/extensions/pref_transformer_interface.h"
#include "extensions/buildflags/buildflags.h"
static_assert(BUILDFLAG(ENABLE_EXTENSIONS_CORE));
namespace base {
class Value;
}
namespace extensions {
class ProxyPrefTransformer : public PrefTransformerInterface {
public:
ProxyPrefTransformer();
ProxyPrefTransformer(const ProxyPrefTransformer&) = delete;
ProxyPrefTransformer& operator=(const ProxyPrefTransformer&) = delete;
~ProxyPrefTransformer() override;
std::optional<base::Value> ExtensionToBrowserPref(
const base::Value& extension_pref,
std::string& error,
bool& bad_message) override;
std::optional<base::Value> BrowserToExtensionPref(
const base::Value& browser_pref,
bool is_incognito_profile) override;
};
}
#endif