Plugin Schema

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 Definition

Schema URL: https://rustybeam.net/schema/Plugin

Properties

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)

Child Schemas

This schema serves as the base for all plugin schemas. Plugins are organized into categories:

Plugin Categories

Specific Plugin Schemas

Schema Inheritance: All plugin schemas inherit the library and plugin properties from this base schema. Use specific plugin schemas for type-safe configuration and validation.

See Also