20#ifndef ORES_DQ_API_DOMAIN_CHANGE_REASON_HPP
21#define ORES_DQ_API_DOMAIN_CHANGE_REASON_HPP
27namespace ores::dq::domain {
132namespace change_reasons {
134 constexpr auto system_initial_load =
"system.initial_load";
135 constexpr auto system_new_record =
"system.new_record";
136 constexpr auto system_external_data_import =
"system.external_data_import";
137 constexpr auto system_import =
"system.import";
138 constexpr auto system_test =
"system.test";
139 constexpr auto system_tenant_terminated =
"system.tenant_terminated";
142 constexpr auto static_data_front_office_error =
"static_data.front_office_error";
143 constexpr auto static_data_back_office_error =
"static_data.back_office_error";
144 constexpr auto static_data_regulatory_change =
"static_data.regulatory_change";
145 constexpr auto static_data_corporate_action =
"static_data.corporate_action";
Defines a specific reason for record changes.
Definition change_reason.hpp:48
int display_order
Display order for UI presentation.
Definition change_reason.hpp:104
std::string modified_by
Username of the person who last modified this reason.
Definition change_reason.hpp:109
std::string change_commentary
Free-text commentary explaining the change.
Definition change_reason.hpp:114
std::string description
Human-readable description of when to use this reason.
Definition change_reason.hpp:70
bool requires_commentary
Whether commentary is mandatory when using this reason.
Definition change_reason.hpp:97
std::string code
Unique code identifying this reason.
Definition change_reason.hpp:65
bool applies_to_new
Whether this reason can be used for new record creation.
Definition change_reason.hpp:82
bool applies_to_delete
Whether this reason can be used for delete operations.
Definition change_reason.hpp:92
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition change_reason.hpp:124
int version
Version number for optimistic locking and change tracking.
Definition change_reason.hpp:52
bool applies_to_amend
Whether this reason can be used for amend operations.
Definition change_reason.hpp:87
std::string performed_by
Username of the account that performed this operation.
Definition change_reason.hpp:119
std::string category_code
Category code this reason belongs to.
Definition change_reason.hpp:77
std::string tenant_id
Tenant identifier for multi-tenancy isolation.
Definition change_reason.hpp:57