Raxol.Core.Runtime.Plugins.StateManager (Raxol Core v2.7.0)

Copy Markdown View Source

Plugin state management.

Delegates to Raxol.Core.Runtime.Plugins.StateManager.Impl and adds the arity-2/3 compatibility wrappers used by older call sites.

Summary

Functions

cleanup()

See Raxol.Core.Runtime.Plugins.StateManager.Impl.cleanup/0.

get_plugin_metadata(plugin_id)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.get_plugin_metadata/1.

get_plugin_state(plugin_id)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.get_plugin_state/1.

get_plugin_state(plugin_id, state)

@spec get_plugin_state(String.t(), term()) :: {:ok, term()}

Gets plugin state with both plugin_id and state parameters for compatibility.

initialize(state)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.initialize/1.

initialize_plugin_state(plugin_module, config)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.initialize_plugin_state/2.

list_plugin_states()

See Raxol.Core.Runtime.Plugins.StateManager.Impl.list_plugin_states/0.

remove_plugin(plugin_id)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.remove_plugin/1.

set_plugin_state(plugin_id, state)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.set_plugin_state/2.

set_plugin_state(plugin_id, state, current_state)

@spec set_plugin_state(String.t(), term(), term()) :: {:ok, term()}

Sets plugin state with plugin_id and state parameters for compatibility.

update_plugin_state(plugin_id, update_fn)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.update_plugin_state/2.

update_plugin_state(plugin_id, state, update_fn)

@spec update_plugin_state(String.t(), term(), (term() -> term())) :: {:ok, term()}

Updates plugin state with additional state parameter for compatibility.

update_plugin_state_legacy(plugin_id, state, config)

See Raxol.Core.Runtime.Plugins.StateManager.Impl.update_plugin_state_legacy/3.