/**
 * Editor state and view-model types for the JavaFX configuration editor.
 * <p>
 * This package contains the GUI-side representation of configuration data that can be edited
 * independently from file I/O and validation. It covers:
 * <ul>
 *   <li>Loaded file snapshots, baseline editor values, current editor values and the derived
 *       dirty-state view ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiConfigurationEditorState},
 *       {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiConfigurationValues}).</li>
 *   <li>Provider-specific configuration state and API-key state
 *       ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiProviderConfigurationState},
 *       {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiProviderApiKeyState}).</li>
 *   <li>Provider section visibility and state preservation across provider switches
 *       ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiVisibleProviderSection}).</li>
 *   <li>Model source classification, manual model entry, and the JavaFX model field container
 *       that switches between a non-editable {@code ComboBox} and a text field depending on
 *       retrieval outcome
 *       ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiModelSource},
 *       {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiManualModelEntry},
 *       {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiModelFieldContainer}).</li>
 *   <li>Message severity, central message entries and field-level validation findings
 *       ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiMessageSeverity},
 *       {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiMessageEntry},
 *       {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiFieldFinding}).</li>
 *   <li>The consolidated validation result that feeds both the central message area and
 *       field-near error display
 *       ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiEditorValidationResult}).</li>
 *   <li>The confirmation dialog content for collected write-corrective actions
 *       ({@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.ConfirmationDialogContent}).</li>
 * </ul>
 * <p>
 * Most classes in this package are intentionally free of JavaFX controls so they can be used
 * in unit-tested view-model code without starting a JavaFX runtime. The exception is
 * {@link de.gecheckt.pdf.umbenenner.adapter.in.gui.editor.GuiModelFieldContainer}, which
 * extends a JavaFX {@code StackPane} and must be used only on the JavaFX Application Thread.
 * <p>
 * Types that are not GUI-specific (API-key origin provenance, model catalogue results and
 * the corresponding port contract) live in
 * {@link de.gecheckt.pdf.umbenenner.application.port.out.modelcatalog} to keep the
 * Application module free of GUI dependencies while allowing future non-GUI consumers
 * to reuse these types without depending on this adapter module.
 */
package de.gecheckt.pdf.umbenenner.adapter.in.gui.editor;
