Raxol.Core.Runtime.Plugins.LoaderBehaviour behaviour (Raxol v2.0.1)

View Source

Behavior for plugin loading functionality.

Summary

Callbacks

Lists available plugins.

Loads a plugin from a given path or configuration.

Unloads a plugin.

Validates a plugin before loading.

Callbacks

list_available_plugins(opts)

@callback list_available_plugins(opts :: keyword()) :: [String.t()]

Lists available plugins.

load_plugin(plugin_spec, opts)

@callback load_plugin(plugin_spec :: term(), opts :: keyword()) ::
  {:ok, term()} | {:error, term()}

Loads a plugin from a given path or configuration.

unload_plugin(plugin_id)

@callback unload_plugin(plugin_id :: String.t()) :: :ok | {:error, term()}

Unloads a plugin.

validate_plugin(plugin_spec)

@callback validate_plugin(plugin_spec :: term()) :: :ok | {:error, term()}

Validates a plugin before loading.