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