Liking cljdoc? Tell your friends :D

hive-spi

Service Provider Interface (SPI) protocol contracts for hive workflows.

This library is pure protocol definitions — no implementations, no runtime state, no third-party deps. It exists so that consumers can depend on stable contracts rather than concrete implementations.

Ports

src/hive_spi/workflow/ports.cljc defines the workflow ports:

ProtocolPurpose
IPlanCompilerLower a Plan-EDN front-end into the wf-IR node-map tree.
IPlanGraphRead-only view of a Plan as a Kahn-orderable DAG.
ITaskBoardHeadless task/kanban surface used by methods.
IHeadlessDispatcherSpawn/dispatch on a headless backend.
IWorkflowStorePersistence facade for authored workflow ASTs.
IEffectHandlerSelf-describing verb seam for routing effects.
IIntrospectableProbe for strategies and verbs.

Layout

hive-spi/
├── deps.edn
├── .hive-project.edn
├── src/hive_spi/workflow/ports.cljc
└── test/hive_spi/workflow/ports_test.clj

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close