Expand description
Trusted local process plugin contracts and runner.
Plugins adapt external sources into normalized LogicPearl inputs or verify generated artifacts. This crate validates plugin manifests, constructs the canonical JSON payload, enforces conservative process execution defaults, captures bounded stdout/stderr metadata, and emits plugin run provenance. It is not an OS sandbox for untrusted code.
Structs§
- Plugin
Access Metadata - Plugin
Batch Execution Result - Plugin
Batch Request - Plugin
Batch Response - Plugin
Capability Metadata - Plugin
Entrypoint Metadata - Plugin
Entrypoint Segment Hash - Plugin
Error Payload - Plugin
Execution Policy - Security policy controlling plugin execution privileges.
- Plugin
Execution Policy Metadata - Plugin
Execution Result - Plugin
Manifest - JSON manifest describing a plugin’s entrypoint, capabilities, and schemas.
- Plugin
Request - Plugin
Response - Plugin
RunMetadata - Plugin
Stdio Metadata - Plugin
Timeout Policy Metadata
Enums§
- Plugin
Stage - The pipeline stage a plugin implements.
Constants§
Functions§
- build_
canonical_ payload - Build the canonical JSON payload sent to a plugin process on stdin.
- manifest_
contract_ summary - Return a JSON summary of the manifest’s declared schemas and capabilities.
- run_
plugin - Execute a plugin with default execution policy.
- run_
plugin_ batch - Execute a plugin for multiple payloads with default execution policy.
- run_
plugin_ batch_ with_ policy - Execute a plugin for multiple payloads under the given execution policy.
- run_
plugin_ batch_ with_ policy_ and_ metadata - Execute a plugin for multiple payloads under the given execution policy and return execution metadata.
- run_
plugin_ with_ policy - Execute a plugin under the given execution policy.
- run_
plugin_ with_ policy_ and_ metadata - Execute a plugin under the given execution policy and return execution metadata.