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

View Source

Namespaced alias for StateManager.

Provides the same functionality as StateManager but under the proper namespace for consistency with the existing codebase structure.

Summary

Functions

cleanup()

See StateManager.cleanup/0.

get_plugin_metadata(plugin_id)

See StateManager.get_plugin_metadata/1.

get_plugin_state(plugin_id)

See StateManager.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 StateManager.initialize/1.

initialize_plugin_state(plugin_module, config)

See StateManager.initialize_plugin_state/2.

list_plugin_states()

See StateManager.list_plugin_states/0.

remove_plugin(plugin_id)

See StateManager.remove_plugin/1.

set_plugin_state(plugin_id, state)

See StateManager.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 StateManager.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 StateManager.update_plugin_state_legacy/3.