#ifndef CHROME_BROWSER_EXTENSIONS_API_ENTERPRISE_REPORTING_PRIVATE_CONVERSION_UTILS_H_
#define CHROME_BROWSER_EXTENSIONS_API_ENTERPRISE_REPORTING_PRIVATE_CONVERSION_UTILS_H_
#include "build/build_config.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#include <optional>
#include <vector>
#include "chrome/common/extensions/api/enterprise_reporting_private.h"
namespace device_signals {
struct GetFileSystemInfoOptions;
struct GetSettingsOptions;
struct SignalsAggregationResponse;
enum class SignalCollectionError;
}
namespace extensions {
struct ParsedSignalsError { … };
std::vector<device_signals::GetFileSystemInfoOptions>
ConvertFileSystemInfoOptions(
const std::vector<
api::enterprise_reporting_private::GetFileSystemInfoOptions>&
api_options);
std::optional<ParsedSignalsError> ConvertFileSystemInfoResponse(
const device_signals::SignalsAggregationResponse& aggregation_response,
std::vector<api::enterprise_reporting_private::GetFileSystemInfoResponse>*
arg_list);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
std::vector<device_signals::GetSettingsOptions> ConvertSettingsOptions(
const std::vector<api::enterprise_reporting_private::GetSettingsOptions>&
api_options);
std::optional<ParsedSignalsError> ConvertSettingsResponse(
const device_signals::SignalsAggregationResponse& aggregation_response,
std::vector<api::enterprise_reporting_private::GetSettingsResponse>*
arg_list);
#endif
#if BUILDFLAG(IS_WIN)
std::optional<ParsedSignalsError> ConvertAvProductsResponse(
const device_signals::SignalsAggregationResponse& aggregation_response,
std::vector<api::enterprise_reporting_private::AntiVirusSignal>* arg_list);
std::optional<ParsedSignalsError> ConvertHotfixesResponse(
const device_signals::SignalsAggregationResponse& aggregation_response,
std::vector<api::enterprise_reporting_private::HotfixSignal>* arg_list);
#endif
}
#endif
#endif