//! The emitter contract: turn an [`ExportModel`] into target files.
use crateResult;
use crate;
/// Transpiles an [`ExportModel`] into the files of a single target.
///
/// Implementations live in their own modules (compose, kubernetes,
/// helm). Emitters must produce deterministic output: container
/// environment maps are unordered, so any map-derived output has to be
/// sorted by key before it is written, otherwise golden-file tests turn
/// flaky.