#pragma once #include "local_ads/campaign.hpp" #include #include namespace local_ads { enum class Version { Unknown = -1, // March 2017 (store feature ids and icon ids as varints, use one byte for days before // expiration). V1 = 0, // August 2017 (store zoom level and priority as 0-7 values in one byte). V2 = 1, Latest = V2 }; std::vector Serialize(std::vector const & campaigns, Version const version); std::vector Serialize(std::vector const & campaigns); std::vector Deserialize(std::vector const & bytes); std::string DebugPrint(local_ads::Version version); } // namespace local_ads