20#ifndef ORES_ACCOUNTS_MESSAGING_BOOTSTRAP_PROTOCOL_HPP
21#define ORES_ACCOUNTS_MESSAGING_BOOTSTRAP_PROTOCOL_HPP
27#include <boost/uuid/uuid.hpp>
28#include "ores.comms/messaging/message_types.hpp"
30namespace ores::accounts::messaging {
59 static std::expected<create_initial_admin_request, comms::messaging::error_code>
70 std::string error_message;
71 boost::uuids::uuid account_id;
87 static std::expected<create_initial_admin_response, comms::messaging::error_code>
105 std::vector<std::byte>
serialize()
const;
110 static std::expected<bootstrap_status_request, comms::messaging::error_code>
120 bool is_in_bootstrap_mode;
131 std::vector<std::byte>
serialize()
const;
136 static std::expected<bootstrap_status_response, comms::messaging::error_code>
Request to create the initial administrator account.
Definition bootstrap_protocol.hpp:38
std::vector< std::byte > serialize() const
Serialize request to bytes.
Definition bootstrap_protocol.cpp:35
static std::expected< create_initial_admin_request, comms::messaging::error_code > deserialize(std::span< const std::byte > data)
Deserialize request from bytes.
Definition bootstrap_protocol.cpp:44
Response from creating the initial administrator account.
Definition bootstrap_protocol.hpp:68
std::vector< std::byte > serialize() const
Serialize response to bytes.
Definition bootstrap_protocol.cpp:67
static std::expected< create_initial_admin_response, comms::messaging::error_code > deserialize(std::span< const std::byte > data)
Deserialize response from bytes.
Definition bootstrap_protocol.cpp:76
Request to check the bootstrap mode status.
Definition bootstrap_protocol.hpp:99
std::vector< std::byte > serialize() const
Serialize request to bytes.
Definition bootstrap_protocol.cpp:99
static std::expected< bootstrap_status_request, comms::messaging::error_code > deserialize(std::span< const std::byte > data)
Deserialize request from bytes.
Definition bootstrap_protocol.cpp:105
Response containing the bootstrap mode status.
Definition bootstrap_protocol.hpp:119
std::vector< std::byte > serialize() const
Serialize response to bytes.
Definition bootstrap_protocol.cpp:115
static std::expected< bootstrap_status_response, comms::messaging::error_code > deserialize(std::span< const std::byte > data)
Deserialize response from bytes.
Definition bootstrap_protocol.cpp:123