Raxol.Core.Runtime.Plugins.LoaderBehaviour behaviour (Raxol v0.5.0)

View Source

Behaviour defining the interface for plugin loading operations.

Summary

Callbacks

get_loaded_plugins()

@callback get_loaded_plugins() :: [term()]

is_plugin_loaded?(plugin)

@callback is_plugin_loaded?(plugin :: term()) :: boolean()

load_plugin(plugin_path)

@callback load_plugin(plugin_path :: String.t()) :: {:ok, term()} | {:error, term()}

reload_plugin(plugin)

@callback reload_plugin(plugin :: term()) :: {:ok, term()} | {:error, term()}

unload_plugin(plugin)

@callback unload_plugin(plugin :: term()) :: :ok | {:error, term()}