20#ifndef ORES_ACCOUNTS_MESSAGING_ACCOUNT_HISTORY_PROTOCOL_HPP
21#define ORES_ACCOUNTS_MESSAGING_ACCOUNT_HISTORY_PROTOCOL_HPP
28#include <rfl/json.hpp>
29#include "ores.comms/messaging/message_types.hpp"
30#include "ores.accounts/domain/account_version_history.hpp"
32namespace ores::accounts::messaging {
48 static std::expected<get_account_history_request, comms::messaging::error_code>
70 static std::expected<get_account_history_response, comms::messaging::error_code>
Contains the full version history for an account.
Definition account_version_history.hpp:32
Request to retrieve version history for an account.
Definition account_history_protocol.hpp:37
std::vector< std::byte > serialize() const
Serialize request to bytes.
Definition account_history_protocol.cpp:125
static std::expected< get_account_history_request, comms::messaging::error_code > deserialize(std::span< const std::byte > data)
Deserialize request from bytes.
Definition account_history_protocol.cpp:132
Response containing account version history.
Definition account_history_protocol.hpp:57
static std::expected< get_account_history_response, comms::messaging::error_code > deserialize(std::span< const std::byte > data)
Deserialize response from bytes.
Definition account_history_protocol.cpp:167
std::vector< std::byte > serialize() const
Serialize response to bytes.
Definition account_history_protocol.cpp:145