The Plugin schema defines the base configuration for all plugins in the Rusty Beam processing pipeline. This is the root schema for plugin inheritance, providing core properties that all plugins inherit. Each plugin is loaded as a dynamic library and can have plugin-specific configuration properties defined in child schemas.
Schema URL: https://rustybeam.net/schema/Plugin
Property | Type | Cardinality | Description |
---|---|---|---|
library | https://rustybeam.net/schema/URL | 1 | The path to the plugin shared library file using file:// protocol (e.g., "file://./plugins/basic-auth.so") |
plugin | Plugin | 0..n | Nested plugins that form a sub-pipeline within this plugin (used for scoped plugin execution) |
This schema serves as the base for all plugin schemas. Plugins are organized into categories:
library
and plugin
properties from this base schema. Use specific plugin schemas for type-safe configuration and validation.