Define the plugin model and it's associated operations in Golem OSS.
CRUD for defined plugins
Ability to set a prioritized list of enabled plugins for each component
Every new feature is exposed as:
gRPC and HTTP APIs
Host functions
CLI commands
Oplog Processor Plugin Definition
The definition of an oplog processor plug-in involves the following elements:
Name. For example, “MongoDB”.
Description. A Markdown description of the plug-in.
Icon. A square picture representing the plug-in, suitable for low-resolution and high-resolution environments.
Version. A version string. The combination of name and version must be unique.
Homepage. A URL that points to the home of the plug-in on the web.
Binary. The WASM Component.
Component Transformer Plugin Definition
The definition of a component transformer plug-in involves the following elements:
Name. For example, “MongoDB”.
Description. A Markdown description of the plug-in.
Icon. A square picture representing the plug-in, suitable for low-resolution and high-resolution environments.
Version. A version string. The combination of name and version must be unique.
Homepage. A URL that points to the home of the plug-in on the web.
Providing WIT. The (optional) WIT that the transformer will provide to the component. This helps users understand what sort of WIT API is provided by the plug-in (if any).
JSON Schema. JSON Schema describing the “typed input” of the plug-in, if any.
Validate URL. The URL of a validator.
Transform URL. The URL of the component transformer.
Define the plugin model and it's associated operations in Golem OSS.
Every new feature is exposed as:
Oplog Processor Plugin Definition
The definition of an oplog processor plug-in involves the following elements:
Component Transformer Plugin Definition
The definition of a component transformer plug-in involves the following elements: