#ifndef EXTENSIONS_COMMON_API_METRICS_PRIVATE_H__
#define EXTENSIONS_COMMON_API_METRICS_PRIVATE_H__
#include <stdint.h>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "base/values.h"
#include <string_view>
namespace extensions {
namespace api {
namespace metrics_private {
enum class MetricTypeType { … };
const char* ToString(MetricTypeType as_enum);
MetricTypeType ParseMetricTypeType(std::string_view as_string);
std::u16string GetMetricTypeTypeParseError(std::string_view as_string);
struct MetricType { … };
struct HistogramBucket { … };
struct Histogram { … };
namespace GetHistogram {
struct Params { … };
namespace Results {
base::Value::List Create(const Histogram& histogram);
}
}
namespace GetIsCrashReportingEnabled {
namespace Results {
base::Value::List Create(bool is_enabled);
}
}
namespace GetFieldTrial {
struct Params { … };
namespace Results {
base::Value::List Create(const std::string& group);
}
}
namespace GetVariationParams {
struct Params { … };
namespace Results {
struct Params { … };
base::Value::List Create(const Params& params);
}
}
namespace RecordUserAction {
struct Params { … };
}
namespace RecordPercentage {
struct Params { … };
}
namespace RecordCount {
struct Params { … };
}
namespace RecordSmallCount {
struct Params { … };
}
namespace RecordMediumCount {
struct Params { … };
}
namespace RecordTime {
struct Params { … };
}
namespace RecordMediumTime {
struct Params { … };
}
namespace RecordLongTime {
struct Params { … };
}
namespace RecordSparseValueWithHashMetricName {
struct Params { … };
}
namespace RecordSparseValueWithPersistentHash {
struct Params { … };
}
namespace RecordSparseValue {
struct Params { … };
}
namespace RecordValue {
struct Params { … };
}
namespace RecordBoolean {
struct Params { … };
}
namespace RecordEnumerationValue {
struct Params { … };
}
}
}
}
#endif