package click.kamil.springstatemachineexporter.analysis.model;

/**
 * Export metadata describing how a call-chain trigger was linked to state-machine transitions.
 * Derived from existing trigger flags only — no additional heuristics.
 */
public enum LinkResolution {
    /** Concrete trigger linked to one or more matched transitions. */
    RESOLVED,
    /** REST or other external trigger that cannot be statically linked. */
    UNRESOLVED_EXTERNAL,
    /** Call-graph widening or source-state ambiguity prevented linking. */
    AMBIGUOUS_WIDEN,
    /** Static trigger with no matching transition link. */
    NO_MATCH
}
