reci.validation.rules.flow

Data-flow validation rules (FLOW001–FLOW006).

reci.validation.rules.flow.check_ambiguous_wiring(graph, config: dict[str, Any]) Iterable[Finding][source]

An input name matches multiple upstream outputs.

reci.validation.rules.flow.check_boolean_coercion(graph, config: dict[str, Any]) Iterable[Finding][source]

A string output is wired to a likely-boolean input.

reci.validation.rules.flow.check_matrix_output(graph, config: dict[str, Any]) Iterable[Finding][source]

Matrix job outputs consumed by downstream are non-deterministic.

reci.validation.rules.flow.check_unsourced_required_inputs(graph, config: dict[str, Any]) Iterable[Finding][source]

Required input has no source at any level.

reci.validation.rules.flow.check_unused_outputs(graph, config: dict[str, Any]) Iterable[Finding][source]

An output is declared but never consumed downstream.