Record Class ConfigState.State

java.lang.Object
java.lang.Record
ai.attackframework.tools.burp.utils.config.ConfigState.State
Record Components:
dataSources - selected top-level source keys such as settings or exporter
scopeType - scope mode: all, burp, or custom
customEntries - ordered custom-scope entries used when scopeType=custom
sinks - destination configuration for Files and OpenSearch
settingsSub - selected Settings source sub-options
trafficToolTypes - selected traffic-producing Burp tool types
findingsSeverities - selected finding severities
exporterSubOptions - selected exporter log/config/stats sub-options
exporterStatsIntervalSeconds - stats snapshot interval in seconds
indexNameBaseTemplate - base template used to derive default index names
enabledExportFieldsByIndex - enabled optional field keys by index; null means all optional fields are enabled
uiPreferences - persisted UI-only preferences that should survive save/import cycles
Enclosing class:
ConfigState

public static record ConfigState.State(List<String> dataSources, String scopeType, List<ConfigState.ScopeEntry> customEntries, ConfigState.Sinks sinks, List<String> settingsSub, List<String> trafficToolTypes, List<String> findingsSeverities, List<String> exporterSubOptions, int exporterStatsIntervalSeconds, String indexNameBaseTemplate, Map<String,Set<String>> enabledExportFieldsByIndex, ConfigState.UiPreferences uiPreferences) extends Record
Captures the full persisted exporter configuration.

Collection components are normalized to immutable snapshots. Missing exporter settings are normalized to the current defaults so legacy imports retain the intended Exporter-index behavior.