Table of Contents

Class ChatMessageStatus

Namespace
SharpConsoleUI.Controls
Assembly
SharpConsoleUI.dll

Content for a chat message's status row. The simple case is a single left item (text + severity); the region lists allow richer status/metadata layouts.

public sealed record ChatMessageStatus : IEquatable<ChatMessageStatus>
Inheritance
ChatMessageStatus
Implements
Inherited Members
Extension Methods

Constructors

ChatMessageStatus(string, NotificationSeverity?)

Initialises a new ChatMessageStatus.

public ChatMessageStatus(string text, NotificationSeverity? severity = null)

Parameters

text string

The primary status text (left region, single item).

severity NotificationSeverity

Optional severity that tints the status text color.

Properties

Center

Optional center-region items.

public IReadOnlyList<StatusBarItem>? Center { get; init; }

Property Value

IReadOnlyList<StatusBarItem>

Left

Optional extra left-region items (beyond Text).

public IReadOnlyList<StatusBarItem>? Left { get; init; }

Property Value

IReadOnlyList<StatusBarItem>

Right

Optional right-region items (e.g. token count / timestamp).

public IReadOnlyList<StatusBarItem>? Right { get; init; }

Property Value

IReadOnlyList<StatusBarItem>

Severity

Optional severity — tints the status text color.

public NotificationSeverity? Severity { get; init; }

Property Value

NotificationSeverity

Text

Primary status text (left region, single item).

public string Text { get; init; }

Property Value

string