20#ifndef ORES_DQ_API_MESSAGING_DATASET_DEPENDENCY_PROTOCOL_HPP
21#define ORES_DQ_API_MESSAGING_DATASET_DEPENDENCY_PROTOCOL_HPP
26#include "ores.dq.api/domain/dataset_dependency.hpp"
27#include "ores.dq.api/domain/dataset.hpp"
29namespace ores::dq::messaging {
31struct get_dataset_dependencies_request {
32 using response_type =
struct get_dataset_dependencies_response;
33 static constexpr std::string_view nats_subject =
34 "dq.v1.dataset-dependencies.list";
39struct get_dataset_dependencies_response {
40 std::vector<ores::dq::domain::dataset_dependency> dependencies;
41 int total_available_count = 0;
44struct get_dataset_dependencies_by_dataset_request {
45 using response_type =
struct get_dataset_dependencies_by_dataset_response;
46 static constexpr std::string_view nats_subject =
47 "dq.v1.dataset-dependencies.by-dataset";
48 std::string dataset_code;
51struct get_dataset_dependencies_by_dataset_response {
54 std::vector<ores::dq::domain::dataset_dependency> dependencies;
57struct resolve_dependencies_request {
58 using response_type =
struct resolve_dependencies_response;
59 static constexpr std::string_view nats_subject =
60 "dq.v1.dataset-dependencies.resolve";
61 std::vector<std::string> dataset_ids;
64struct resolve_dependencies_response {
67 std::vector<ores::dq::domain::dataset> datasets;
68 std::vector<std::string> requested_ids;