#ifndef COMPONENTS_POLICY_CORE_BROWSER_WEBUI_JSON_GENERATION_H_
#define COMPONENTS_POLICY_CORE_BROWSER_WEBUI_JSON_GENERATION_H_
#include <memory>
#include <optional>
#include <string>
#include "base/values.h"
#include "components/policy/policy_export.h"
namespace base {
class Value;
}
namespace policy {
POLICY_EXPORT extern const char kChromeMetadataVersionKey[];
POLICY_EXPORT extern const char kChromeMetadataOSKey[];
POLICY_EXPORT extern const char kChromeMetadataPlatformKey[];
POLICY_EXPORT extern const char kChromeMetadataRevisionKey[];
struct POLICY_EXPORT JsonGenerationParams { … };
POLICY_EXPORT std::string GenerateJson(base::Value::Dict policy_values,
base::Value::Dict status,
const JsonGenerationParams& params);
POLICY_EXPORT base::Value::Dict GetChromeMetadataValue(
const JsonGenerationParams& params);
}
#endif