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
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
loggerILogger
Returns
GetById(string)
public IBowireModuleContribution? GetById(string id)
Parameters
idstring
Returns
Register(IBowireModuleContribution)
public void Register(IBowireModuleContribution module)
Parameters
moduleIBowireModuleContribution
ToJson()
Render the registry as the JSON literal seeded into
BOWIRE_CONFIG.modules.
public string ToJson()