Class LoadoutValidator
Validates ToolLoadout definitions against a registry.
public static class LoadoutValidator
- Inheritance
-
LoadoutValidator
- Inherited Members
Methods
IsValid(ToolLoadout, IToolLoadoutRegistry)
Returns true when the loadout passes all validation checks.
public static bool IsValid(ToolLoadout loadout, IToolLoadoutRegistry registry)
Parameters
loadoutToolLoadoutregistryIToolLoadoutRegistry
Returns
Validate(ToolLoadout, IToolLoadoutRegistry)
Validates the supplied loadout and returns a list of
human-readable error strings. An empty list means the loadout is valid.
public static IReadOnlyList<string> Validate(ToolLoadout loadout, IToolLoadoutRegistry registry)
Parameters
loadoutToolLoadoutregistryIToolLoadoutRegistry
Returns
Remarks
Checks performed:
- Name is not null/empty.
- Parent loadout exists in
registry(when specified). - No plugin appears in both
DefaultPluginsandDisabledPlugins. - No circular inheritance in the parent chain.