Table of Contents

Class QueuedChannelMessage

Namespace
JD.AI.Channels.Queue
Assembly
JD.AI.Channels.Queue.dll

A persisted, retryable wrapper around a ChannelMessage.

public sealed class QueuedChannelMessage
Inheritance
QueuedChannelMessage
Inherited Members

Fields

MaxAttempts

public const int MaxAttempts = 5

Field Value

int

Properties

AttemptCount

public int AttemptCount { get; set; }

Property Value

int

ChannelId

public required string ChannelId { get; init; }

Property Value

string

Content

public required string Content { get; init; }

Property Value

string

EnqueuedAt

public DateTimeOffset EnqueuedAt { get; init; }

Property Value

DateTimeOffset

LastError

public string? LastError { get; set; }

Property Value

string

MessageId

public required string MessageId { get; init; }

Property Value

string

NextRetryAfter

public DateTimeOffset NextRetryAfter { get; set; }

Property Value

DateTimeOffset

ProcessedAt

public DateTimeOffset? ProcessedAt { get; set; }

Property Value

DateTimeOffset?

ReplyToMessageId

public string? ReplyToMessageId { get; init; }

Property Value

string

RowId

public long RowId { get; init; }

Property Value

long

SenderDisplayName

public string? SenderDisplayName { get; init; }

Property Value

string

SenderId

public required string SenderId { get; init; }

Property Value

string

SerializedAttachments

public string? SerializedAttachments { get; init; }

Property Value

string

SerializedMetadata

public string? SerializedMetadata { get; init; }

Property Value

string

Status

public QueueStatus Status { get; set; }

Property Value

QueueStatus

ThreadId

public string? ThreadId { get; init; }

Property Value

string

Timestamp

public DateTimeOffset Timestamp { get; init; }

Property Value

DateTimeOffset

Methods

ToChannelMessage()

public ChannelMessage ToChannelMessage()

Returns

ChannelMessage