Skip to main content

Module plugin_manifest

Module plugin_manifest 

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

ConfigField
A configuration field
ConfigSchema
Configuration schema for plugin settings
ExportedFunctions
Exported functions from the plugin
FunctionSignature
Function signature
ManifestBuilder
Builder for creating plugin manifests programmatically
ManifestCapabilities
Capability declarations
PluginManifest
Plugin manifest defining metadata and capabilities
PluginMetadata
Plugin metadata section
ResourceLimits
Resource limits
TableHooks
Table hook bindings

Enums§

ConfigFieldType
Configuration field types
WasmType
WASM type for signature validation