#pragma once #include "partners_api/utm.hpp" #include "map/catalog_headers_provider.hpp" #include "kml/types.hpp" #include "platform/http_client.hpp" #include "platform/remote_file.hpp" #include "platform/safe_callback.hpp" #include #include #include #include #include #include class BookmarkCatalog { public: struct Tag { using Color = std::array; std::string m_id; Color m_color; std::string m_name; }; struct TagGroup { std::string m_name; std::vector m_tags; }; struct CustomProperty { std::string m_key; std::string m_name; bool m_isRequired = true; struct Option { std::string m_value; std::string m_name; }; std::vector