Table of Contents

Class ToolLoadoutBuilder

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

Fluent builder for creating ToolLoadout instances.

public sealed class ToolLoadoutBuilder
Inheritance
ToolLoadoutBuilder
Inherited Members

Examples

var loadout = ToolLoadoutBuilder
    .Create("myloadout")
    .Extends("minimal")
    .IncludeCategory(ToolCategory.Git)
    .AddDiscoverable("docker*")
    .Build();

Methods

AddDiscoverable(string)

Marks a plugin pattern as discoverable (lazy) — available on request but not eagerly loaded. Supports exact names and wildcard suffixes (e.g. "docker*").

public ToolLoadoutBuilder AddDiscoverable(string pattern)

Parameters

pattern string

Returns

ToolLoadoutBuilder

AddPlugin(string)

Adds a specific plugin by name to the set of default-loaded plugins.

public ToolLoadoutBuilder AddPlugin(string pluginName)

Parameters

pluginName string

Returns

ToolLoadoutBuilder

Build()

Builds and returns the immutable ToolLoadout.

public ToolLoadout Build()

Returns

ToolLoadout

Create(string)

Creates a new builder for the given loadout name.

public static ToolLoadoutBuilder Create(string name)

Parameters

name string

Returns

ToolLoadoutBuilder

Exceptions

ArgumentException

Thrown when name is null or whitespace.

Disable(string)

Explicitly disables a plugin by name, overriding any category or default inclusion.

public ToolLoadoutBuilder Disable(string pluginName)

Parameters

pluginName string

Returns

ToolLoadoutBuilder

Extends(string)

Sets the parent loadout name from which settings are inherited.

public ToolLoadoutBuilder Extends(string parentName)

Parameters

parentName string

Returns

ToolLoadoutBuilder

IncludeCategory(ToolCategory)

Includes all plugins belonging to the given category in the default set.

public ToolLoadoutBuilder IncludeCategory(ToolCategory category)

Parameters

category ToolCategory

Returns

ToolLoadoutBuilder