#pragma once #include "kml/type_utils.hpp" #include "base/assert.hpp" #include #include #include namespace search { struct BookmarksSearchParams { using Results = std::vector; enum class Status { InProgress, Completed, Cancelled }; using OnStarted = std::function; using OnResults = std::function; std::string m_query; OnStarted m_onStarted; OnResults m_onResults; }; inline std::string DebugPrint(BookmarksSearchParams::Status status) { using Status = BookmarksSearchParams::Status; switch (status) { case Status::InProgress: return "InProgress"; case Status::Completed: return "Completed"; case Status::Cancelled: return "Cancelled"; } ASSERT(false, ("Unknown status")); return "Unknown"; } } // namespace search