Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
decision_log.hpp File Reference
#include "signet/ai/audit_chain.hpp"
#include "signet/ai/row_lineage.hpp"
#include "signet/error.hpp"
#include "signet/schema.hpp"
#include "signet/types.hpp"
#include "signet/writer.hpp"
#include "signet/reader.hpp"
#include <algorithm>
#include <cctype>
#include <cstdint>
#include <cstring>
#include <filesystem>
#include <functional>
#include <stdexcept>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  signet::forge::DecisionRecord
 A single AI-driven trading decision with full provenance. More...
 
class  signet::forge::DecisionLogWriter
 Writes AI trading decision records to Parquet files with cryptographic hash chaining for tamper-evident audit trails. More...
 
class  signet::forge::DecisionLogReader
 Reads AI decision log Parquet files and verifies hash chain integrity. More...
 

Namespaces

namespace  signet
 
namespace  signet::forge
 
namespace  signet::forge::detail
 Internal implementation details for dictionary encoding.
 

Enumerations

enum class  signet::forge::DecisionType : int32_t {
  signet::forge::SIGNAL = 0 , signet::forge::ORDER_NEW = 1 , signet::forge::ORDER_CANCEL = 2 , signet::forge::ORDER_MODIFY = 3 ,
  signet::forge::POSITION_OPEN = 4 , signet::forge::POSITION_CLOSE = 5 , signet::forge::RISK_OVERRIDE = 6 , signet::forge::NO_ACTION = 7
}
 Classification of the AI-driven trading decision. More...
 
enum class  signet::forge::RiskGateResult : int32_t { signet::forge::PASSED = 0 , signet::forge::REJECTED = 1 , signet::forge::MODIFIED = 2 , signet::forge::THROTTLED = 3 }
 Outcome of the pre-trade risk gate evaluation. More...
 
enum class  signet::forge::OrderType : int32_t {
  signet::forge::MARKET = 0 , signet::forge::LIMIT = 1 , signet::forge::STOP = 2 , signet::forge::STOP_LIMIT = 3 ,
  signet::forge::PEGGED = 4 , signet::forge::OTHER = 99
}
 Order type classification for MiFID II RTS 24 Annex I Table 2 Field 7. More...
 
enum class  signet::forge::TimeInForce : int32_t {
  signet::forge::DAY = 0 , signet::forge::GTC = 1 , signet::forge::IOC = 2 , signet::forge::FOK = 3 ,
  signet::forge::GTD = 4 , signet::forge::OTHER = 99
}
 Time-in-force classification for MiFID II RTS 24 Annex I Table 2 Field 8. More...
 
enum class  signet::forge::BuySellIndicator : int32_t { signet::forge::BUY = 0 , signet::forge::SELL = 1 , signet::forge::SHORT_SELL = 2 }
 Buy/sell direction for MiFID II RTS 24 Annex I Table 2 Field 6. More...
 

Functions

Schema signet::forge::decision_log_schema ()
 Build the Parquet schema for AI decision log files.