20#ifndef ORES_DQ_MESSAGING_DATASET_DEPENDENCY_PROTOCOL_HPP
21#define ORES_DQ_MESSAGING_DATASET_DEPENDENCY_PROTOCOL_HPP
27#include "ores.comms/messaging/message_types.hpp"
28#include "ores.comms/messaging/message_traits.hpp"
29#include "ores.dq/domain/dataset_dependency.hpp"
31namespace ores::dq::messaging {
37 std::vector<std::byte> serialize()
const;
39 ores::utility::serialization::error_code>
40 deserialize(std::span<const std::byte> data);
49 std::vector<domain::dataset_dependency> dependencies;
51 std::vector<std::byte> serialize()
const;
53 ores::utility::serialization::error_code>
54 deserialize(std::span<const std::byte> data);
63 std::string dataset_code;
65 std::vector<std::byte> serialize()
const;
67 ores::utility::serialization::error_code>
68 deserialize(std::span<const std::byte> data);
77 std::vector<domain::dataset_dependency> dependencies;
79 std::vector<std::byte> serialize()
const;
81 ores::utility::serialization::error_code>
82 deserialize(std::span<const std::byte> data);
95 static constexpr message_type request_message_type =
96 message_type::get_dataset_dependencies_request;
100struct message_traits<dq::messaging::get_dataset_dependencies_by_dataset_request> {
103 static constexpr message_type request_message_type =
104 message_type::get_dataset_dependencies_by_dataset_request;
Contains messaging related infrastructure in the comms library.
Definition assets_protocol.hpp:122
Request to retrieve all dataset dependencies.
Definition dataset_dependency_protocol.hpp:36
Response containing all dataset dependencies.
Definition dataset_dependency_protocol.hpp:48
Request to retrieve dataset dependencies for a specific dataset.
Definition dataset_dependency_protocol.hpp:62
Response containing dataset dependencies for a specific dataset.
Definition dataset_dependency_protocol.hpp:76