1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "services/preferences/public/cpp/tracked/configuration.h"
6 
7 namespace prefs {
8 
ConstructTrackedMetadata(const TrackedPreferenceMetadata & metadata)9 mojom::TrackedPreferenceMetadataPtr ConstructTrackedMetadata(
10     const TrackedPreferenceMetadata& metadata) {
11   return mojom::TrackedPreferenceMetadata::New(
12       metadata.reporting_id, metadata.name, metadata.enforcement_level,
13       metadata.strategy, metadata.value_type);
14 }
15 
CloneTrackedConfiguration(const std::vector<mojom::TrackedPreferenceMetadataPtr> & configuration)16 std::vector<mojom::TrackedPreferenceMetadataPtr> CloneTrackedConfiguration(
17     const std::vector<mojom::TrackedPreferenceMetadataPtr>& configuration) {
18   std::vector<mojom::TrackedPreferenceMetadataPtr> result;
19   for (const auto& metadata : configuration) {
20     result.push_back(metadata.Clone());
21   }
22   return result;
23 }
24 
25 }  // namespace prefs
26