Skip to main content

Crate logicpearl_plugin

Crate logicpearl_plugin 

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

PluginAccessMetadata
PluginBatchExecutionResult
PluginBatchRequest
PluginBatchResponse
PluginCapabilityMetadata
PluginEntrypointMetadata
PluginEntrypointSegmentHash
PluginErrorPayload
PluginExecutionPolicy
Security policy controlling plugin execution privileges.
PluginExecutionPolicyMetadata
PluginExecutionResult
PluginManifest
JSON manifest describing a plugin’s entrypoint, capabilities, and schemas.
PluginRequest
PluginResponse
PluginRunMetadata
PluginStdioMetadata
PluginTimeoutPolicyMetadata

Enums§

PluginStage
The pipeline stage a plugin implements.

Constants§

DEFAULT_PLUGIN_TIMEOUT_MS

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.