20#ifndef ORES_REFDATA_DOMAIN_DEPOSIT_CONVENTION_HPP
21#define ORES_REFDATA_DOMAIN_DEPOSIT_CONVENTION_HPP
26#include "ores.utility/uuid/tenant_id.hpp"
65 std::optional<std::string>
index;
Domain types for risk management.
Definition EntityDetailOperations.hpp:193
Conventions for a money-market deposit or IBOR index fixing.
Definition deposit_convention.hpp:39
std::string modified_by
Username of the person who last modified this deposit convention.
Definition deposit_convention.hpp:95
std::optional< std::string > index
IBOR index identifier (e.g. 'USD-LIBOR') used when index_based.
Definition deposit_convention.hpp:65
std::optional< std::string > day_count_fraction
Day count fraction code (canonical FpML, e.g. 'ACT/360').
Definition deposit_convention.hpp:85
std::string change_commentary
Free-text commentary explaining the change.
Definition deposit_convention.hpp:112
std::optional< int > settlement_days
Number of business days from trade date to settlement.
Definition deposit_convention.hpp:90
bool index_based
Whether the deposit conventions are derived from an IBOR index. When true, index must be set and the ...
Definition deposit_convention.hpp:60
std::optional< std::string > calendar
Settlement calendar (e.g. 'TARGET', 'US-FED').
Definition deposit_convention.hpp:70
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition deposit_convention.hpp:117
std::optional< std::string > convention
Business day convention applied to settlement dates (canonical FpML).
Definition deposit_convention.hpp:75
int version
Version number for optimistic locking and change tracking.
Definition deposit_convention.hpp:43
std::optional< bool > end_of_month
Whether end-of-month convention applies.
Definition deposit_convention.hpp:80
std::string performed_by
Username of the account that performed this action.
Definition deposit_convention.hpp:100
utility::uuid::tenant_id tenant_id
Tenant identifier for multi-tenancy isolation.
Definition deposit_convention.hpp:48
std::string change_reason_code
Code identifying the reason for the change.
Definition deposit_convention.hpp:107
std::string id
Unique convention identifier.
Definition deposit_convention.hpp:55
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