package de.gecheckt.pdf.umbenenner.adapter.in.gui.editor;

/**
 * Describes the effective origin of a configuration value shown by the editor.
 * <p>
 * The enum is intentionally broad enough to accommodate later provenance display for
 * provider-specific values such as API keys.
 */
public enum GuiValueOrigin {

    /** The value has not been resolved to a concrete origin yet. */
    UNKNOWN,

    /** The value comes from the editable property value stored in the configuration file. */
    PROPERTY_VALUE,

    /** The value comes from a provider-specific environment variable. */
    ENVIRONMENT_VARIABLE,

    /** The value comes from the legacy environment variable accepted for compatibility. */
    LEGACY_ENVIRONMENT_VARIABLE,

    /** The value is a technical default supplied by the application. */
    DEFAULT_VALUE
}
