20#ifndef ORES_ANALYTICS_DOMAIN_PRICING_ENGINE_TYPE_HPP
21#define ORES_ANALYTICS_DOMAIN_PRICING_ENGINE_TYPE_HPP
25#include "ores.utility/uuid/tenant_id.hpp"
27namespace ores::analytics::domain {
Analytics-specific product taxonomy for ORE pricing engines.
Definition pricing_engine_type.hpp:38
std::string modified_by
Username of the person who last modified this record.
Definition pricing_engine_type.hpp:72
std::string change_commentary
Free-text commentary explaining the change.
Definition pricing_engine_type.hpp:87
std::string description
Human-readable description of the pricing engine type.
Definition pricing_engine_type.hpp:59
std::string code
ORE pricing engine type code (e.g. 'EuropeanSwaption', 'CMS').
Definition pricing_engine_type.hpp:54
std::string instrument_type_code
Optional link to the corresponding instrument type.
Definition pricing_engine_type.hpp:67
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition pricing_engine_type.hpp:92
int version
Version number for optimistic locking and change tracking.
Definition pricing_engine_type.hpp:42
std::string performed_by
Username of the account that performed this action (set by DB trigger).
Definition pricing_engine_type.hpp:77
utility::uuid::tenant_id tenant_id
Tenant identifier for multi-tenancy isolation.
Definition pricing_engine_type.hpp:47
std::string change_reason_code
Code identifying the reason for the change.
Definition pricing_engine_type.hpp:82
A strongly-typed wrapper around a UUID representing a tenant identifier.
Definition tenant_id.hpp:66
static tenant_id system()
Creates a tenant_id representing the system tenant.
Definition tenant_id.cpp:41