From 34633029d8e9169fa29fa35a3ec3c7e4f243b4ee Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 05:49:07 +0000 Subject: [PATCH] code: user,rpc,hpp (1 files) --- dbal/cpp/src/daemon/rpc_user_actions.hpp | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 dbal/cpp/src/daemon/rpc_user_actions.hpp diff --git a/dbal/cpp/src/daemon/rpc_user_actions.hpp b/dbal/cpp/src/daemon/rpc_user_actions.hpp new file mode 100644 index 000000000..a47203fb1 --- /dev/null +++ b/dbal/cpp/src/daemon/rpc_user_actions.hpp @@ -0,0 +1,46 @@ +#ifndef DBAL_RPC_USER_ACTIONS_HPP +#define DBAL_RPC_USER_ACTIONS_HPP + +#include +#include + +#include "dbal/core/client.hpp" + +namespace dbal { +namespace daemon { +namespace rpc { + +using ResponseSender = std::function; +using ErrorSender = std::function; + +void handle_user_list(Client& client, + const Json::Value& options, + ResponseSender send_success, + ErrorSender send_error); + +void handle_user_read(Client& client, + const std::string& id, + ResponseSender send_success, + ErrorSender send_error); + +void handle_user_create(Client& client, + const Json::Value& payload, + ResponseSender send_success, + ErrorSender send_error); + +void handle_user_update(Client& client, + const std::string& id, + const Json::Value& payload, + ResponseSender send_success, + ErrorSender send_error); + +void handle_user_delete(Client& client, + const std::string& id, + ResponseSender send_success, + ErrorSender send_error); + +} // namespace rpc +} // namespace daemon +} // namespace dbal + +#endif // DBAL_RPC_USER_ACTIONS_HPP