# API Reference


## Classes


Core classes


[Pipeline](Pipeline.md#gdtest_kitchen_sink.Pipeline)  
A data processing pipeline with many operations.

[Config](Config.md#gdtest_kitchen_sink.Config)  
Configuration container for a pipeline.


## Pipeline Methods


Methods for the Pipeline class


[Pipeline.add_step()](Pipeline.add_step.md#gdtest_kitchen_sink.Pipeline.add_step)  
Add a processing step.

[Pipeline.remove_step()](Pipeline.remove_step.md#gdtest_kitchen_sink.Pipeline.remove_step)  
Remove a step by index.

[Pipeline.run()](Pipeline.run.md#gdtest_kitchen_sink.Pipeline.run)  
Execute the pipeline.

[Pipeline.validate()](Pipeline.validate.md#gdtest_kitchen_sink.Pipeline.validate)  
Check that the pipeline is correctly configured.

[Pipeline.reset()](Pipeline.reset.md#gdtest_kitchen_sink.Pipeline.reset)  
Clear all steps from the pipeline.

[Pipeline.summary()](Pipeline.summary.md#gdtest_kitchen_sink.Pipeline.summary)  
Return a summary of the pipeline.


## Dataclasses


Data-holding classes


[Result](Result.md#gdtest_kitchen_sink.Result)  
The result of a pipeline execution.


## Enumerations


Enum types


[Status](Status.md#gdtest_kitchen_sink.Status)  
Pipeline execution status.


## Functions


Public functions


[run_pipeline()](run_pipeline.md#gdtest_kitchen_sink.run_pipeline)  
High-level function to create and run a pipeline.

[validate_config()](validate_config.md#gdtest_kitchen_sink.validate_config)  
Validate a configuration object.

[format_output()](format_output.md#gdtest_kitchen_sink.format_output)  
Format a result for display.

[parse_input()](parse_input.md#gdtest_kitchen_sink.parse_input)  
Parse raw input into a structured dict.

[helper_a()](helper_a.md#gdtest_kitchen_sink.helper_a)  
A general-purpose helper function.

[helper_b()](helper_b.md#gdtest_kitchen_sink.helper_b)  
Another general-purpose helper.
