using FinlyticCore.Models.Settings; namespace FinlyticTrades.Util; public static class SettingKeys { // --- Logging-Kanäle --- public static readonly SettingKey TradesChannel = new("Logging.Channel.Trades", true); public static readonly SettingKey MqttChannel = new("Logging.Channel.MQTT", true); public static readonly SettingKey HealthPingChannel = new("Logging.Channel.Health", true); // --- Trade Management & Limits --- public static readonly SettingKey MaxActiveTradesCount = new("Trades.MaxActiveTradesCount", 20); public static readonly SettingKey AutoArchiveClosedTradesDays = new("Trades.AutoArchiveClosedTradesDays", 30); public static readonly SettingKey DefaultSlippageTolerancePercent = new("Trades.DefaultSlippageTolerancePercent", 0.5); public static readonly SettingKey ProposedTradeExpirationHours = new("Trades.ProposedTradeExpirationHours", 24); // --- Parquet / Data Export --- public static readonly SettingKey EnableParquetExport = new("Export.EnableParquetExport", true); public static readonly SettingKey ParquetExportIntervalHours = new("Export.ParquetExportIntervalHours", 6); public static readonly SettingKey ParquetExportDirectory = new("Export.ParquetExportDirectory", "data/exports/trades"); }