Class ContractMatrixCell

Namespace
Kuestenlogik.Bowire.Contracts
Assembly
Kuestenlogik.Bowire.Contracts.dll

One consumer × provider cell in the matrix (#364). Carries the roll-up (status + counts + last run) for the grid and the full Report for the per-interaction drill-in.

public sealed class ContractMatrixCell
Inheritance
ContractMatrixCell
Inherited Members

Constructors

ContractMatrixCell()

public ContractMatrixCell()

Properties

Consumer

Row — the consumer party.

public required string Consumer { get; init; }

Property Value

string

LastRun

When the underlying run started (UTC); null when Status is NotRun.

public DateTime? LastRun { get; init; }

Property Value

DateTime?

PassedInteractions

Interactions that passed.

public int PassedInteractions { get; init; }

Property Value

int

Provider

Column — the provider party.

public required string Provider { get; init; }

Property Value

string

Report

The full verification report backing this cell, for drill-in; null when not run.

public ContractVerificationReport? Report { get; init; }

Property Value

ContractVerificationReport

Status

Cell verdict.

public ContractCellStatus Status { get; init; }

Property Value

ContractCellStatus

TotalInteractions

Total interactions in the contract.

public int TotalInteractions { get; init; }

Property Value

int