Package-level declarations

Types

Link copied to clipboard
class ConditionalEdge<I>(val from: String, val router: (I) -> String)

A conditional edge that routes data based on runtime conditions.

Link copied to clipboard
data class Edge(val from: String, val to: String)

A directed edge connecting two nodes in a pipeline graph.

Link copied to clipboard
class FunctionNode<I, O>(val name: String, block: (I) -> O) : Node<I, O>

A node that wraps a function.

Link copied to clipboard
interface Node<I, O>

A processing node in a pipeline graph.

Link copied to clipboard
value class NodeRef<T>(val name: String)

Reference to a node, used for chaining in the DSL.

Link copied to clipboard
class Pipeline<I, O>

A type-safe processing pipeline represented as a directed graph.

Link copied to clipboard
class PipelineBuilder<I, O>(name: String)

Builder for constructing pipelines using a DSL.

Link copied to clipboard
annotation class PipelineDsl

DSL marker for pipeline builders.

Link copied to clipboard
class PipelineNode<I, O>(val name: String, pipeline: Pipeline<I, O>) : Node<I, O>

A node that wraps another pipeline, enabling composition.

Functions

Link copied to clipboard
fun <I, O> pipeline(name: String, block: PipelineBuilder<I, O>.() -> Unit): Pipeline<I, O>

Creates a new pipeline using the DSL.