Raxol.Plugins.Lifecycle.Initialization (Raxol v2.0.1)

View Source

Handles plugin initialization, config merging, struct creation, and compatibility checks for plugin lifecycle management.

Summary

Functions

check_api_compatibility(plugin, module)

create_plugin_struct(module, config, plugin_state)

get_and_validate_config(manager, plugin_name, module, config)

get_api_version()

get_default_config(module)

get_merged_config(manager, plugin_name, module, config)

get_plugin_id_from_metadata(module)

get_plugin_metadata(module)

get_plugin_name(module)

initialize_all_plugins_with_configs(manager, module_configs)

initialize_plugin(module, config)

initialize_plugin_with_config(manager, plugin_name, module, config)

prepare_plugin_for_manager(plugin, plugin_name, module)

validate_config_structure(config)

validate_field_types(plugin)

validate_plugin_compatibility(plugin, module)

validate_plugin_module(module)

validate_plugin_state(plugin)

validate_required_fields(plugin)