deltamesh-federated-privacy.../delta_mesh/EnergiBridge.c

28 lines
1015 B
C

// Minimal EnergiBridge implementation: convert DeltaMesh primitives into a CatOpt-like structure.
#include "EnergiBridge.h"
void EnergiBridge_map_LocalMarket_to_CatOpt(const LocalMarket* lm, CatOpt_Object* out) {
if (!lm || !out) return;
// Direct field mapping for toy MVP; in a real bridge this would be richer and versioned
out->venue = lm->venue;
out->inventory = lm->inventory;
out->risk_budget = lm->risk_budget;
// Best-effort: initialize a simple static version; in a real system this would be a per-message counter
out->version = 1;
}
void EnergiBridge_map_SharedSignals_to_CatOpt(const SharedSignals* ss, CatOpt_Signal* out) {
if (!ss || !out) return;
out->aggregated_greeks = ss->aggregated_greeks;
out->implied_vol = ss->implied_vol;
out->version = 1;
}
void EnergiBridge_map_PlanDelta_to_CatOpt(const PlanDelta* pd, CatOpt_PlanDelta* out) {
if (!pd || !out) return;
out->quote = pd->quote;
out->hedge = pd->hedge;
out->timestamp = pd->timestamp;
out->version = 1;
}