Metadata-Version: 2.4
Name: dirigent-block-base
Version: 0.17.3
Summary: The base block family for dirigent: logging, reporting, validation, values, time, pipeline.run, and the convert.std codec.
License-Expression: LicenseRef-Proprietary
License-File: LICENSE
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: dirigent-common==0.17.3
Requires-Dist: dirigent-plugin==0.17.3
Requires-Dist: jsonschema>=4.26.0
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: structlog>=25.5.0
Requires-Python: >=3.13
Description-Content-Type: text/markdown

# dirigent-block-base

The base block family: what a pipeline needs whatever it integrates with. `log.write` puts a
line in the run's log, `report.render` renders text from a template, `validate.schema` holds a
value to a JSON Schema, `value.const` emits a fixed value, `pipeline.run` starts another
pipeline and waits for it, `convert.std` trades between json, ndjson, csv, yaml and xml on
the standard library, and the `time.sleep` and `time.window` sensors park an attempt until a
moment arrives.

It also contributes the `log` notifier, the one alert channel with no connection kind beside
it: there is no credential to mint, and an instance with nothing configured still says
something when a rule fires.
