#ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_SERVICE_WORKER_SERVICE_WORKER_ROUTER_RULE_MOJOM_TRAITS_H_
#define THIRD_PARTY_BLINK_PUBLIC_COMMON_SERVICE_WORKER_SERVICE_WORKER_ROUTER_RULE_MOJOM_TRAITS_H_
#include "mojo/public/cpp/bindings/struct_traits.h"
#include "services/network/public/mojom/fetch_api.mojom-shared.h"
#include "third_party/blink/public/common/common_export.h"
#include "third_party/blink/public/common/safe_url_pattern.h"
#include "third_party/blink/public/common/service_worker/service_worker_router_rule.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_router_rule.mojom-shared.h"
namespace mojo {
template <>
struct BLINK_COMMON_EXPORT EnumTraits<
blink::mojom::ServiceWorkerRouterRunningStatusEnum,
blink::ServiceWorkerRouterRunningStatusCondition::RunningStatusEnum> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<
blink::mojom::ServiceWorkerRouterRunningStatusConditionDataView,
blink::ServiceWorkerRouterRunningStatusCondition> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterRequestConditionDataView,
blink::ServiceWorkerRouterRequestCondition> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterOrConditionDataView,
blink::ServiceWorkerRouterOrCondition> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterNotConditionDataView,
blink::ServiceWorkerRouterNotCondition> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterConditionDataView,
blink::ServiceWorkerRouterCondition> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterNetworkSourceDataView,
blink::ServiceWorkerRouterNetworkSource> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterRaceSourceDataView,
blink::ServiceWorkerRouterRaceSource> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterFetchEventSourceDataView,
blink::ServiceWorkerRouterFetchEventSource> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterCacheSourceDataView,
blink::ServiceWorkerRouterCacheSource> { … };
template <>
struct BLINK_COMMON_EXPORT
UnionTraits<blink::mojom::ServiceWorkerRouterSourceDataView,
blink::ServiceWorkerRouterSource> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterRuleDataView,
blink::ServiceWorkerRouterRule> { … };
template <>
struct BLINK_COMMON_EXPORT
StructTraits<blink::mojom::ServiceWorkerRouterRulesDataView,
blink::ServiceWorkerRouterRules> { … };
}
#endif