1 // Copyright 2019 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 #ifndef CHROMEOS_SERVICES_NETWORK_CONFIG_PUBLIC_MOJOM_CROS_NETWORK_CONFIG_MOJOM_TRAITS_H_
6 #define CHROMEOS_SERVICES_NETWORK_CONFIG_PUBLIC_MOJOM_CROS_NETWORK_CONFIG_MOJOM_TRAITS_H_
7 
8 #include "chromeos/services/network_config/public/mojom/cros_network_config.mojom-shared.h"
9 #include "components/proxy_config/proxy_prefs.h"
10 #include "mojo/public/cpp/bindings/enum_traits.h"
11 
12 namespace mojo {
13 
14 template <>
15 class EnumTraits<chromeos::network_config::mojom::ProxyMode,
16                  ProxyPrefs::ProxyMode> {
17  public:
18   static chromeos::network_config::mojom::ProxyMode ToMojom(
19       ProxyPrefs::ProxyMode input);
20   static bool FromMojom(chromeos::network_config::mojom::ProxyMode input,
21                         ProxyPrefs::ProxyMode* out);
22 };
23 
24 }  // namespace mojo
25 
26 #endif  // CHROMEOS_SERVICES_NETWORK_CONFIG_PUBLIC_MOJOM_CROS_NETWORK_CONFIG_MOJOM_TRAITS_H_
27