#ifndef CONTENT_PUBLIC_BROWSER_COOKIE_INSIGHT_LIST_HANDLER_H_
#define CONTENT_PUBLIC_BROWSER_COOKIE_INSIGHT_LIST_HANDLER_H_
#include <optional>
#include "content/common/content_export.h"
#include "content/public/browser/cookie_insight_list_data.h"
#include "net/cookies/cookie_inclusion_status.h"
namespace content {
class CONTENT_EXPORT CookieInsightListHandler {
public:
virtual ~CookieInsightListHandler() = default;
static CookieInsightListHandler& GetInstance();
virtual void set_insight_list(std::string_view json_content) = 0;
virtual std::optional<CookieIssueInsight> GetInsight(
std::string_view cookie_domain,
const net::CookieInclusionStatus& status) const = 0;
};
}
#endif