Class BowireCatalogueOptions

Namespace
Kuestenlogik.Bowire.Sources
Assembly
Kuestenlogik.Bowire.dll

Configuration root for the catalogue-provider seam (#136). Bound from Bowire:Discovery:Catalogue by AddBowireCatalogue().

public sealed class BowireCatalogueOptions
Inheritance
BowireCatalogueOptions
Inherited Members

Remarks

Provider-specific settings live under Bowire:Discovery:Catalogue:<Id> — each concrete provider binds its own options class (e.g. BowireLocalCatalogueOptions for the local provider). The shape is intentionally similar to Bowire:Auth — operators only have to learn one config pattern.

Constructors

BowireCatalogueOptions()

public BowireCatalogueOptions()

Properties

Provider

Id of the active IBowireCatalogueProvider. Empty / null means "no catalogue" — Bowire's default, equivalent to the existing manual-URL-entry behaviour.

public string? Provider { get; set; }

Property Value

string

RefreshInterval

How often the catalogue is re-fetched in the background. Defaults to 5 minutes. Manual refresh from the workbench is always available regardless of this setting.

public TimeSpan RefreshInterval { get; set; }

Property Value

TimeSpan

Remarks

Zero or negative values disable the background refresh loop — the catalogue is fetched once on startup and then only on manual triggers from the UI.

Visibility

How catalogue entries compose with locally-entered URLs (#92). Defaults to Editable — users can add ad-hoc URLs alongside the catalogue.

public BowireCatalogueVisibility Visibility { get; set; }

Property Value

BowireCatalogueVisibility