Expand description
Plugin Manifest Schema
Defines the TOML-based manifest format for WASM plugins.
§Manifest Format
[plugin]
name = "my-analytics-plugin"
version = "1.0.0"
description = "Analytics plugin for aggregation"
author = "SochDB Team"
license = "MIT"
[capabilities]
can_read_table = ["analytics_*", "metrics"]
can_write_table = ["analytics_results"]
can_vector_search = false
can_index_search = true
can_call_plugin = ["logging-plugin"]
[resources]
memory_limit_mb = 64
fuel_limit = 10000000
timeout_ms = 1000
[exports]
functions = ["on_insert", "on_update", "aggregate"]
[hooks]
before_insert = ["validate_row"]
after_insert = ["index_row", "emit_metric"]Structs§
- Config
Field - A configuration field
- Config
Schema - Configuration schema for plugin settings
- Exported
Functions - Exported functions from the plugin
- Function
Signature - Function signature
- Manifest
Builder - Builder for creating plugin manifests programmatically
- Manifest
Capabilities - Capability declarations
- Plugin
Manifest - Plugin manifest defining metadata and capabilities
- Plugin
Metadata - Plugin metadata section
- Resource
Limits - Resource limits
- Table
Hooks - Table hook bindings
Enums§
- Config
Field Type - Configuration field types
- Wasm
Type - WASM type for signature validation