#include "chrome/browser/ui/side_search/side_search_utils.h"
#include <string>
#include <utility>
#include "base/containers/contains.h"
#include "build/build_config.h"
#include "build/buildflag.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/sessions/session_service.h"
#include "chrome/browser/sessions/session_service_factory.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/side_search/side_search_prefs.h"
#include "chrome/browser/ui/side_search/side_search_tab_contents_helper.h"
#include "chrome/browser/ui/side_search/side_search_tab_data.pb.h"
#include "chrome/browser/ui/ui_features.h"
#include "components/prefs/pref_service.h"
#include "components/sessions/content/session_tab_helper.h"
#include "components/sessions/core/session_id.h"
#include "content/public/browser/web_contents.h"
#include "ui/base/buildflags.h"
namespace side_search {
const char kSideSearchExtraDataKey[] = …;
std::string SerializeSideSearchTabDataAsString(
SideSearchTabContentsHelper* tab_contents_helper) { … }
std::optional<std::pair<std::string, std::string>>
MaybeGetSideSearchTabRestoreData(content::WebContents* web_contents) { … }
void MaybeSaveSideSearchTabSessionData(content::WebContents* web_contents) { … }
void SetSideSearchTabStateFromRestoreData(
content::WebContents* web_contents,
const std::map<std::string, std::string>& extra_data) { … }
bool IsSidePanelWebContents(content::WebContents* web_contents) { … }
bool IsEnabledForBrowser(const Browser* browser) { … }
bool IsSearchWebInSidePanelSupported(const Browser* browser) { … }
}
bool IsSideSearchEnabled(const Profile* profile) { … }