Table of Contents

Class LoadoutValidator

Namespace
JD.AI.Core.Tools
Assembly
JD.AI.Core.dll

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

loadout ToolLoadout
registry IToolLoadoutRegistry

Returns

bool

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

loadout ToolLoadout
registry IToolLoadoutRegistry

Returns

IReadOnlyList<string>

Remarks

Checks performed:

  • Name is not null/empty.
  • Parent loadout exists in registry (when specified).
  • No plugin appears in both DefaultPlugins and DisabledPlugins.
  • No circular inheritance in the parent chain.