Class BowireReportRailContribution
- Namespace
- Kuestenlogik.Bowire.Plugins
- Assembly
- Kuestenlogik.Bowire.dll
#587 — the Rollup rail: one row per service across whatever Bowire reports the operator points it at. Sits in the quality group beside Lint and Contracts, because it is the same question asked one level up: those two answer "is this service healthy?", this one answers it for a portfolio.
public sealed class BowireReportRailContribution : IBowireRailContribution
- Inheritance
-
BowireReportRailContribution
- Implements
- Inherited Members
Constructors
BowireReportRailContribution()
public BowireReportRailContribution()
Properties
DisplayName
Human-readable label shown in the rail tooltip + Settings.
public string DisplayName { get; }
Property Value
Group
Visual group the rail belongs to. Adjacent rails with different
group values get a divider between them. Built-in groups:
"work", "scenarios", "quality",
"hardening". New groups land at the bottom of the rail
by default.
public string Group { get; }
Property Value
IconKey
Stacked layers — several services' reports folded into one view. Distinct from the Contracts certificate and the Lint squiggle so the three quality rails stay tellable apart at rail size.
public string IconKey { get; }
Property Value
Id
Stable identifier (e.g. "discover", "recordings",
"security"). Must match the rail-mode id the JS bundle
uses for routing — operators' localStorage.bowire_rail_mode
values + deep links key off this. Case-sensitive (snake-lower).
public string Id { get; }
Property Value
MainPaneRendererKey
Matches the key rollup.js registers.
public string? MainPaneRendererKey { get; }
Property Value
SidebarKind
The table owns the whole pane; no sidebar of its own.
public string SidebarKind { get; }
Property Value
SortIndex
Sort priority. Lower values appear higher in the rail strip. The built-in catalogue uses 100-step intervals so third-party rails can wedge between two built-ins without re-numbering everything.
public int SortIndex { get; }