#ifndef CONTENT_BROWSER_PRELOADING_SPECULATION_RULES_SPECULATION_RULES_PARAMS_H_
#define CONTENT_BROWSER_PRELOADING_SPECULATION_RULES_SPECULATION_RULES_PARAMS_H_
#include <optional>
#include "content/browser/preloading/speculation_rules/speculation_rules_tags.h"
#include "third_party/blink/public/mojom/speculation_rules/speculation_rules.mojom-shared.h"
namespace content {
struct CONTENT_EXPORT SpeculationRulesParams {
SpeculationRulesParams();
SpeculationRulesParams(blink::mojom::SpeculationTargetHint target_hint,
blink::mojom::SpeculationEagerness eagerness,
SpeculationRulesTags tags);
~SpeculationRulesParams();
SpeculationRulesParams(const SpeculationRulesParams&);
SpeculationRulesParams& operator=(const SpeculationRulesParams&);
SpeculationRulesParams(SpeculationRulesParams&&) noexcept;
SpeculationRulesParams& operator=(SpeculationRulesParams&&) noexcept;
blink::mojom::SpeculationTargetHint target_hint =
blink::mojom::SpeculationTargetHint::kNoHint;
blink::mojom::SpeculationEagerness eagerness =
blink::mojom::SpeculationEagerness::kConservative;
SpeculationRulesTags tags;
};
}
#endif