/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ #pragma once #include #include #include "katja/database.hpp" namespace katja { struct package_identifier { const std::string name; const std::string version; const std::string architecture; const std::string data; std::string to_string() const; }; class repository { public: virtual std::vector get_updates(const package_database& database) = 0; }; }