Expand description
Shared contract types for the pulse-null plugin ecosystem.
This crate defines the types that plugin crates and pulse-null both depend on. It contains no logic — just structs, enums, and trait-adjacent types that form the contract between the orchestrator and its plugins.
Modules§
- llm
- LLM interaction types — the shared contract for model-agnostic design.
- monitoring
- Shared monitoring types and traits for the pulse-null plugin ecosystem.
- plugin
- Plugin trait — the shared contract for pulse-null plugins.
- tool
- Tool trait — the shared contract for LLM-callable tools.
Structs§
- Plugin
Meta - Plugin metadata — identity and version.
- Scheduled
Task - A scheduled task definition that plugins can contribute.
- Setup
Prompt - A setup prompt for the init wizard.
Enums§
- Health
Status - Plugin health status, returned by plugin
health()methods. - Output
Routing - How to route a scheduled task’s output.
- Task
Creator - Who created the task.