#ifndef EXTENSIONS_COMMON_MOJOM_PERMISSION_SET_MOJOM_TRAITS_H_
#define EXTENSIONS_COMMON_MOJOM_PERMISSION_SET_MOJOM_TRAITS_H_
#include <optional>
#include "extensions/common/mojom/api_permission_id.mojom-shared.h"
#include "extensions/common/mojom/permission_set.mojom-shared.h"
#include "extensions/common/mojom/url_pattern_set_mojom_traits.h"
#include "extensions/common/permissions/api_permission_set.h"
#include "extensions/common/permissions/manifest_permission_set.h"
#include "extensions/common/permissions/permission_set.h"
#include "mojo/public/cpp/base/values_mojom_traits.h"
#include "mojo/public/cpp/bindings/struct_traits.h"
namespace mojo {
template <>
struct StructTraits<extensions::mojom::APIPermissionDataView,
std::unique_ptr<extensions::APIPermission>> { … };
template <>
struct StructTraits<extensions::mojom::APIPermissionSetDataView,
extensions::APIPermissionSet> { … };
template <>
struct StructTraits<extensions::mojom::ManifestPermissionDataView,
std::unique_ptr<extensions::ManifestPermission>> { … };
template <>
struct StructTraits<extensions::mojom::ManifestPermissionSetDataView,
extensions::ManifestPermissionSet> { … };
template <>
struct StructTraits<extensions::mojom::PermissionSetDataView,
extensions::PermissionSet> { … };
}
#endif