20#ifndef ORES_IAM_MESSAGING_TENANT_STATUS_PROTOCOL_HPP
21#define ORES_IAM_MESSAGING_TENANT_STATUS_PROTOCOL_HPP
25#include "ores.iam.api/domain/tenant_status.hpp"
27namespace ores::iam::messaging {
29struct get_tenant_statuses_request {
30 using response_type =
struct get_tenant_statuses_response;
31 static constexpr std::string_view nats_subject =
"iam.v1.tenant-statuses.list";
34struct get_tenant_statuses_response {
35 std::vector<ores::iam::domain::tenant_status> statuses;
38struct save_tenant_status_request {
39 using response_type =
struct save_tenant_status_response;
40 static constexpr std::string_view nats_subject =
"iam.v1.tenant-statuses.save";
44struct save_tenant_status_response {
49struct delete_tenant_status_request {
50 using response_type =
struct delete_tenant_status_response;
51 static constexpr std::string_view nats_subject =
"iam.v1.tenant-statuses.delete";
55struct delete_tenant_status_response {
60struct get_tenant_status_history_request {
61 using response_type =
struct get_tenant_status_history_response;
62 static constexpr std::string_view nats_subject =
"iam.v1.tenant-statuses.history";
66struct get_tenant_status_history_response {
69 std::vector<ores::iam::domain::tenant_status> history;
Tenant lifecycle status definitions.
Definition tenant_status.hpp:38