20#ifndef ORES_DQ_API_MESSAGING_BADGE_DEFINITION_PROTOCOL_HPP
21#define ORES_DQ_API_MESSAGING_BADGE_DEFINITION_PROTOCOL_HPP
27#include "ores.utility/serialization/error_code.hpp"
28#include "ores.dq.api/domain/badge_definition.hpp"
30namespace ores::dq::messaging {
40 std::vector<std::byte> serialize()
const;
42 ores::utility::serialization::error_code>
43 deserialize(std::span<const std::byte> data);
52 std::vector<domain::badge_definition> definitions;
54 std::vector<std::byte> serialize()
const;
56 ores::utility::serialization::error_code>
57 deserialize(std::span<const std::byte> data);
68 std::vector<std::byte> serialize()
const;
70 ores::utility::serialization::error_code>
71 deserialize(std::span<const std::byte> data);
83 std::vector<std::byte> serialize()
const;
85 ores::utility::serialization::error_code>
86 deserialize(std::span<const std::byte> data);
108 std::vector<std::byte> serialize()
const;
110 ores::utility::serialization::error_code>
111 deserialize(std::span<const std::byte> data);
120 std::vector<delete_badge_definition_result> results;
122 std::vector<std::byte> serialize()
const;
124 ores::utility::serialization::error_code>
125 deserialize(std::span<const std::byte> data);
136 std::vector<std::byte> serialize()
const;
138 ores::utility::serialization::error_code>
139 deserialize(std::span<const std::byte> data);
150 std::vector<domain::badge_definition> versions;
152 std::vector<std::byte> serialize()
const;
154 ores::utility::serialization::error_code>
155 deserialize(std::span<const std::byte> data);
Visual definition for a badge, including colours, label, and severity.
Definition badge_definition.hpp:41
Request to retrieve all badge definitions.
Definition badge_definition_protocol.hpp:39
Response containing all badge definitions.
Definition badge_definition_protocol.hpp:51
Request to save a badge definition (create or update).
Definition badge_definition_protocol.hpp:65
Response confirming badge definition save operation.
Definition badge_definition_protocol.hpp:79
Result for a single badge definition deletion.
Definition badge_definition_protocol.hpp:94
std::string code
Primary key.
Definition badge_definition_protocol.hpp:95
Request to delete one or more badge definitions.
Definition badge_definition_protocol.hpp:105
std::vector< std::string > codes
Primary keys.
Definition badge_definition_protocol.hpp:106
Response confirming badge definition deletion(s).
Definition badge_definition_protocol.hpp:119
Request to retrieve version history for a badge definition.
Definition badge_definition_protocol.hpp:133
std::string code
Primary key.
Definition badge_definition_protocol.hpp:134
Response containing badge definition version history.
Definition badge_definition_protocol.hpp:147