#ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_SERVICE_WORKER_SERVICE_WORKER_ROUTER_RULE_H_
#define THIRD_PARTY_BLINK_PUBLIC_COMMON_SERVICE_WORKER_SERVICE_WORKER_ROUTER_RULE_H_
#include <memory>
#include <optional>
#include <vector>
#include "third_party/blink/public/common/common_export.h"
#include "third_party/blink/public/common/safe_url_pattern.h"
namespace network::mojom {
enum class RequestMode : int32_t;
enum class RequestDestination : int32_t;
enum class ServiceWorkerRouterSourceType : int32_t;
}
namespace blink {
class ServiceWorkerRouterCondition;
static constexpr int kServiceWorkerRouterConditionMaxRecursionDepth = …;
static constexpr size_t kServiceWorkerMaxRouterSize = …;
struct BLINK_COMMON_EXPORT ServiceWorkerRouterRequestCondition { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterRunningStatusCondition { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterOrCondition { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterNotCondition { … };
class BLINK_COMMON_EXPORT ServiceWorkerRouterCondition { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterNetworkSource { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterRaceSource { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterFetchEventSource { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterCacheSource { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterSource { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterRule { … };
struct BLINK_COMMON_EXPORT ServiceWorkerRouterRules { … };
}
#endif