20#ifndef ORES_COMPUTE_MESSAGING_APP_PROTOCOL_HPP
21#define ORES_COMPUTE_MESSAGING_APP_PROTOCOL_HPP
26#include "ores.compute.api/domain/app.hpp"
28namespace ores::compute::messaging {
30struct list_apps_request {
31 using response_type =
struct list_apps_response;
32 static constexpr std::string_view nats_subject =
33 "compute.v1.apps.list";
38struct list_apps_response {
39 std::vector<ores::compute::domain::app> apps;
40 int total_available_count = 0;
43struct save_app_request {
44 using response_type =
struct save_app_response;
45 static constexpr std::string_view nats_subject =
46 "compute.v1.apps.save";
48 std::string change_reason_code;
49 std::string change_commentary;
52struct save_app_response {
57struct get_app_history_request {
58 using response_type =
struct get_app_history_response;
59 static constexpr std::string_view nats_subject =
60 "compute.v1.apps.history";
64struct get_app_history_response {
67 std::vector<ores::compute::domain::app> versions;
A registered application engine in the compute grid.
Definition app.hpp:34