20#ifndef ORES_DQ_API_MESSAGING_BADGE_PROTOCOL_HPP
21#define ORES_DQ_API_MESSAGING_BADGE_PROTOCOL_HPP
26#include "ores.dq/domain/badge_severity.hpp"
27#include "ores.dq/domain/badge_definition.hpp"
28#include "ores.dq/domain/code_domain.hpp"
30namespace ores::dq::messaging {
43 std::string code_domain_code;
44 std::string entity_code;
45 std::string badge_code;
54 static constexpr std::string_view nats_subject =
"dq.v1.badge_severities.list";
60 std::vector<ores::dq::domain::badge_severity> badge_severities;
61 int total_available_count = 0;
66 static constexpr std::string_view nats_subject =
"dq.v1.badge_severities.save";
77 static constexpr std::string_view nats_subject =
"dq.v1.badge_severities.delete";
88 static constexpr std::string_view nats_subject =
"dq.v1.badge_severities.history";
95 std::vector<ores::dq::domain::badge_severity> history;
104 static constexpr std::string_view nats_subject =
"dq.v1.code_domains.list";
110 std::vector<ores::dq::domain::code_domain> code_domains;
111 int total_available_count = 0;
116 static constexpr std::string_view nats_subject =
"dq.v1.code_domains.save";
121 bool success =
false;
127 static constexpr std::string_view nats_subject =
"dq.v1.code_domains.delete";
132 bool success =
false;
138 static constexpr std::string_view nats_subject =
"dq.v1.code_domains.history";
143 bool success =
false;
145 std::vector<ores::dq::domain::code_domain> history;
154 static constexpr std::string_view nats_subject =
"dq.v1.badge_definitions.list";
160 std::vector<ores::dq::domain::badge_definition> definitions;
161 int total_available_count = 0;
166 static constexpr std::string_view nats_subject =
"dq.v1.badge_definitions.save";
171 bool success =
false;
177 static constexpr std::string_view nats_subject =
"dq.v1.badge_definitions.delete";
182 bool success =
false;
188 static constexpr std::string_view nats_subject =
"dq.v1.badge_definitions.history";
193 bool success =
false;
195 std::vector<ores::dq::domain::badge_definition> history;
202struct get_badge_mappings_request {
203 using response_type =
struct get_badge_mappings_response;
204 static constexpr std::string_view nats_subject =
"dq.v1.badge_mappings.list";
207struct get_badge_mappings_response {
208 std::vector<badge_mapping> mappings;
Lightweight read-only projection of a badge mapping entry.
Definition badge_protocol.hpp:42
Request to retrieve all badge severities.
Definition badge_protocol.hpp:52
Response containing all badge severities.
Definition badge_protocol.hpp:59
Request to save a badge severity (create or update).
Definition badge_protocol.hpp:64
Response confirming badge severity save operation.
Definition badge_protocol.hpp:70
Request to delete one or more badge severities.
Definition badge_protocol.hpp:75
std::vector< std::string > codes
Primary keys.
Definition badge_protocol.hpp:78
Response confirming badge severity deletion(s).
Definition badge_protocol.hpp:81
Request to retrieve version history for a badge severity.
Definition badge_protocol.hpp:86
std::string code
Primary key.
Definition badge_protocol.hpp:89
Response containing badge severity version history.
Definition badge_protocol.hpp:92
Request to retrieve all code domains.
Definition badge_protocol.hpp:102
Response containing all code domains.
Definition badge_protocol.hpp:109
Request to save a code domain (create or update).
Definition badge_protocol.hpp:114
Response confirming code domain save operation.
Definition badge_protocol.hpp:120
Request to delete one or more code domains.
Definition badge_protocol.hpp:125
std::vector< std::string > codes
Primary keys.
Definition badge_protocol.hpp:128
Response confirming code domain deletion(s).
Definition badge_protocol.hpp:131
Request to retrieve version history for a code domain.
Definition badge_protocol.hpp:136
std::string code
Primary key.
Definition badge_protocol.hpp:139
Response containing code domain version history.
Definition badge_protocol.hpp:142
Request to retrieve all badge definitions.
Definition badge_protocol.hpp:152
Response containing all badge definitions.
Definition badge_protocol.hpp:159
Request to save a badge definition (create or update).
Definition badge_protocol.hpp:164
Response confirming badge definition save operation.
Definition badge_protocol.hpp:170
Request to delete one or more badge definitions.
Definition badge_protocol.hpp:175
std::vector< std::string > codes
Primary keys.
Definition badge_protocol.hpp:178
Response confirming badge definition deletion(s).
Definition badge_protocol.hpp:181
Request to retrieve version history for a badge definition.
Definition badge_protocol.hpp:186
std::string code
Primary key.
Definition badge_protocol.hpp:189
Response containing badge definition version history.
Definition badge_protocol.hpp:192
Visual definition for a badge, including colours, label, and severity.
Definition badge_definition.hpp:41
Severity levels for badge visual classification.
Definition badge_severity.hpp:38
A named namespace for disambiguating enum codes across entity types.
Definition code_domain.hpp:41