package com.quantai.trader.artifact; import com.quantai.trader.domain.TraderPmConfig; import com.quantai.trader.enums.TraderRunMode; import java.util.Map; import java.util.Set; public record TraderPmConfigManifest( String pmConfigVersion, String modelBundleVersion, String calibrationBundleVersion, Map thresholdStabilityJson, Set allowedRunModes, TraderPmConfig config, String configHashSha256, String status ) { public TraderPmConfigManifest { thresholdStabilityJson = Map.copyOf(thresholdStabilityJson == null ? Map.of() : thresholdStabilityJson); } }