Skip to main content

PipelineStatusReportDto

Namespace: Meshmakers.Octo.Communication.Contracts.DataTransferObjects

DTO for reporting a pipeline's live status line to the communication controller (AB#5385). Named "report" because PipelineStatusDto is already the per-pipeline execution state inside DataFlowStatusDto; this one is the adapter → controller message. Sent by a trigger node after every poll — or from its failure path — so the controller can write the pipeline entity's StatusMessage and a UI reading that attribute shows what the trigger last did (mailbox polled, counts, or the error that stopped it), instead of a pipeline that reads "Deployed" for days while every poll fails.

public record PipelineStatusReportDto : IEquatable<PipelineStatusReportDto>

Inheritance Object → PipelineStatusReportDto
Implements IEquatable<PipelineStatusReportDto>

Properties​

PipelineRtEntityId​

Pipeline the status belongs to. Must be one of the pipelines deployed to the reporting adapter; the controller rejects anything else.

public RtEntityId PipelineRtEntityId { get; set; }

Property Value​

RtEntityId

Message​

One human-readable status line. The controller truncates it server-side; senders should keep it short (a few hundred characters) and must never include credentials or message bodies.

public string Message { get; set; }

Property Value​

String

IsError​

True when the line reports a failure (the poll threw), false for a completed poll.

public bool IsError { get; set; }

Property Value​

Boolean

TimestampUtc​

When the status was produced on the adapter (UTC).

public DateTime TimestampUtc { get; set; }

Property Value​

DateTime

Constructors​

PipelineStatusReportDto()​

Caution​

Constructors of types with required members are not supported in this version of your compiler.


public PipelineStatusReportDto()