Interface IToolLoadoutRegistry
Registry for managing and resolving ToolLoadout definitions.
public interface IToolLoadoutRegistry
Methods
GetAll()
Returns all registered loadouts in registration order.
IReadOnlyList<ToolLoadout> GetAll()
Returns
GetLoadout(string)
Returns the loadout with the given name, or null if not found.
ToolLoadout? GetLoadout(string name)
Parameters
namestring
Returns
Register(ToolLoadout)
Registers a loadout. Overwrites any existing loadout with the same name.
void Register(ToolLoadout loadout)
Parameters
loadoutToolLoadout
ResolveActivePlugins(string, IEnumerable<KernelPlugin>)
Resolves the set of plugin names that should be actively loaded for the given loadout,
drawing from availablePlugins. Respects inheritance, category
mapping, and disabled-plugin overrides.
IReadOnlySet<string> ResolveActivePlugins(string loadoutName, IEnumerable<KernelPlugin> availablePlugins)
Parameters
loadoutNamestringName of the loadout to resolve.
availablePluginsIEnumerable<KernelPlugin>All plugins registered on the kernel.
Returns
- IReadOnlySet<string>
Plugin names that should be loaded for this loadout.
ResolveDiscoverablePlugins(string, IEnumerable<KernelPlugin>)
Resolves the set of plugin names that are discoverable (lazy) for the given loadout. These plugins are not loaded by default but can be enabled on request at runtime. Active and disabled plugins are excluded from the discoverable set.
IReadOnlySet<string> ResolveDiscoverablePlugins(string loadoutName, IEnumerable<KernelPlugin> availablePlugins)
Parameters
loadoutNamestringName of the loadout to resolve.
availablePluginsIEnumerable<KernelPlugin>All plugins registered on the kernel.
Returns
- IReadOnlySet<string>
Plugin names that are discoverable but not currently active.