A valid TracerModule object
Frozen object with all four pre-bound API wrappers:
trace(code, config?) — positional args, throws on errortracify({ code, config? }) — keyed args with partial application, returns Resultembody — chainable builder with tracer pre-set, throws on errorembodify({ code?, config? }) — immutable chainable builder, returns ResultValidation happens once at call time — before any wrapper is invoked.
If the TracerModule is invalid, tracing() throws immediately with a
TracerInvalidError listing all violations. Wrappers are never returned
in an invalid state.
The returned trace is the curried form: (code, config?) => Promise<StepCore[]>.
The returned tracify is a closure with the tracer pre-set.
The returned embody is a chain with the tracer pre-set.
The returned embodify is a chain with the tracer pre-set.
Validates a TracerModule and returns all four API wrappers pre-bound to it.