Class BowireModuleRegistry

Namespace
Kuestenlogik.Bowire.Plugins
Assembly
Kuestenlogik.Bowire.dll

Registry of discovered IBowireModuleContribution descriptors. Same discovery / override semantics as BowireRailRegistry, but scoped to cross-cutting modules (AI, Assistant, var-resolver, …).

public sealed class BowireModuleRegistry
Inheritance
BowireModuleRegistry
Inherited Members

Constructors

BowireModuleRegistry()

public BowireModuleRegistry()

Properties

Modules

All registered modules, sorted by id for deterministic order.

public IReadOnlyList<IBowireModuleContribution> Modules { get; }

Property Value

IReadOnlyList<IBowireModuleContribution>

Methods

Discover(ILogger?)

Auto-discover module contributions from every loaded Kuestenlogik.Bowire* assembly. Modules are an opt-in surface — when none are referenced, the registry is empty and the JS bundle simply doesn't render any module-specific hooks.

public static BowireModuleRegistry Discover(ILogger? logger = null)

Parameters

logger ILogger

Returns

BowireModuleRegistry

GetById(string)

public IBowireModuleContribution? GetById(string id)

Parameters

id string

Returns

IBowireModuleContribution

Register(IBowireModuleContribution)

public void Register(IBowireModuleContribution module)

Parameters

module IBowireModuleContribution

ToJson()

Render the registry as the JSON literal seeded into BOWIRE_CONFIG.modules.

public string ToJson()

Returns

string