Skip to main content

Crate pulse_system_types

Crate pulse_system_types 

Source
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§

PluginMeta
Plugin metadata — identity and version.
ScheduledTask
A scheduled task definition that plugins can contribute.
SetupPrompt
A setup prompt for the init wizard.

Enums§

HealthStatus
Plugin health status, returned by plugin health() methods.
OutputRouting
How to route a scheduled task’s output.
TaskCreator
Who created the task.