20#ifndef ORES_DQ_DOMAIN_CHANGE_REASON_HPP
21#define ORES_DQ_DOMAIN_CHANGE_REASON_HPP
26namespace ores::dq::domain {
114namespace change_reasons {
116 constexpr auto system_new =
"system.new";
117 constexpr auto system_migration =
"system.migration";
120 constexpr auto static_data_front_office_error =
"static_data.front_office_error";
121 constexpr auto static_data_back_office_error =
"static_data.back_office_error";
122 constexpr auto static_data_regulatory_change =
"static_data.regulatory_change";
123 constexpr auto static_data_corporate_action =
"static_data.corporate_action";
Defines a specific reason for record changes.
Definition change_reason.hpp:47
int display_order
Display order for UI presentation.
Definition change_reason.hpp:93
std::string change_commentary
Free-text commentary explaining the change.
Definition change_reason.hpp:103
std::string description
Human-readable description of when to use this reason.
Definition change_reason.hpp:64
bool requires_commentary
Whether commentary is mandatory when using this reason.
Definition change_reason.hpp:86
std::string code
Unique code identifying this reason.
Definition change_reason.hpp:59
bool applies_to_delete
Whether this reason can be used for delete operations.
Definition change_reason.hpp:81
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition change_reason.hpp:108
std::string recorded_by
Username of the person who last modified this reason.
Definition change_reason.hpp:98
int version
Version number for optimistic locking and change tracking.
Definition change_reason.hpp:51
bool applies_to_amend
Whether this reason can be used for amend operations.
Definition change_reason.hpp:76
std::string category_code
Category code this reason belongs to.
Definition change_reason.hpp:71