20#ifndef ORES_TELEMETRY_MESSAGING_NATS_SAMPLES_PROTOCOL_HPP
21#define ORES_TELEMETRY_MESSAGING_NATS_SAMPLES_PROTOCOL_HPP
26#include "ores.telemetry/domain/nats_server_sample.hpp"
27#include "ores.telemetry/domain/nats_stream_sample.hpp"
28#include "ores.telemetry/domain/nats_samples_query.hpp"
30namespace ores::telemetry::messaging {
32struct get_nats_server_samples_request {
33 using response_type =
struct get_nats_server_samples_response;
34 static constexpr std::string_view nats_subject =
35 "telemetry.v1.nats.server-samples.list";
36 domain::nats_server_samples_query query;
39struct get_nats_server_samples_response {
42 std::vector<domain::nats_server_sample> samples;
45struct get_nats_stream_samples_request {
46 using response_type =
struct get_nats_stream_samples_response;
47 static constexpr std::string_view nats_subject =
48 "telemetry.v1.nats.stream-samples.list";
49 domain::nats_stream_samples_query query;
52struct get_nats_stream_samples_response {
55 std::vector<domain::nats_stream_sample> samples;