# Constants
CheckManifest determines if the manifest should be scanned.
Coalesce runs each provided ecosystem's coalescer and merges their scan results Transitions: IndexManifest.
FetchLayers retrieves all the layers in a manifest and stacks them the same obtain the file image contents.
IndexError state indicates a impassable error has occurred.
IndexFinished state is the terminal state and should return a IndexReport to the caller of Scan() Transitions: Terminal.
IndexManifest evaluates a coalesced IndexReport and writes it's contents to the the persistence layer where it maybe searched.
ScanLayers scans each image including the image layer and indexes the contents Transitions: BuildLayerResult.
Terminal is the state which halts the fsm and returns the current s.result to the caller.
# Structs
Controller is a control structure for scanning a manifest.
# Type aliases
State is a specific state in the indexer fsm.