using FinlyticCore.Models.Settings; namespace FinlyticAssets.Util; public static class SettingKeys { // --- Logging-Kanäle --- public static readonly SettingKey AssetsChannel = new("Logging.Channel.Assets", true); public static readonly SettingKey MqttChannel = new("Logging.Channel.MQTT", true); public static readonly SettingKey HealthPingChannel = new("Logging.Channel.Health", true); public static readonly SettingKey TradeRepublicChannel = new("Logging.Channel.TradeRepublic", true); // --- Trade Republic Connection --- public static readonly SettingKey TradeRepublicWsReconnectInterval = new("TradeRepublic.WsReconnectIntervalSeconds", 5); public static readonly SettingKey TradeRepublicWsTimeout = new("TradeRepublic.WsTimeoutSeconds", 15); // --- Asset Scanning Config --- public static readonly SettingKey ScannerEnableAutoScan = new("Scanner.EnableAutoScan", true); public static readonly SettingKey ScannerCurrentScanningType = new("Scanner.CurrentScanningType", "Stock"); public static readonly SettingKey ScannerCurrentScanningPage = new("Scanner.CurrentScanningPage", 0); public static readonly SettingKey ScannerFinishedInitialScan = new("Scanner.FinishedInitialScan", false); public static readonly SettingKey ScannerBatchDelay = new("Scanner.BatchAssetUpdateDelay", 0); public static readonly SettingKey ScannerTypeDelay = new("Scanner.AssetUpdateTypeDelay", 0); public static readonly SettingKey ScannerInitBatchDelay = new("Scanner.InitBatchAssetUpdateDelay", 0); public static readonly SettingKey ScannerInitTypeDelay = new("Scanner.InitAssetUpdateTypeDelay", 0); public static readonly SettingKey ScannerMaxPageSize = new("Scanner.TradeRepublicMaxRequestPageSize", 50); public static readonly SettingKey ScannerCycleDelayMinutes = new("Scanner.CycleDelayMinutes", 1440); }