// SPDX-FileCopyrightText: 2024 Yury Gubich // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include "shared/definitions.h" #include "shared/result.h" #include "shared/utils.h" #include "module.h" namespace Module { class Publish : public Module { public: Publish(const std::shared_ptr& core, const Config::Module& conf); ~Publish() noexcept; virtual Shared::Result message(const std::shared_ptr<::Actor>& actor, const Shared::Strings& args) override; private: Shared::Result to(const std::string& address, const std::string& body); }; }