Class MessageExpirationResult<TPayload>
- Namespace
- PatternKit.Messaging.Reliability
- Assembly
- PatternKit.Core.dll
Result returned by a message-expiration evaluation.
public sealed class MessageExpirationResult<TPayload>
Type Parameters
TPayload
- Inheritance
-
MessageExpirationResult<TPayload>
- Inherited Members
Properties
CheckedAt
The time used to evaluate expiration.
public DateTimeOffset CheckedAt { get; }
Property Value
Expired
True when the message has expired.
public bool Expired { get; }
Property Value
ExpiresAt
The expiration deadline, or null when no expiration metadata was present.
public DateTimeOffset? ExpiresAt { get; }
Property Value
Message
The message evaluated by the policy.
public Message<TPayload> Message { get; }
Property Value
- Message<TPayload>
PolicyName
The policy name that evaluated the message.
public string PolicyName { get; }
Property Value
Reason
Human-readable rejection reason when the message is expired.
public string? Reason { get; }
Property Value
Methods
Accepted(Message<TPayload>, string, DateTimeOffset, DateTimeOffset?)
Creates an accepted result.
public static MessageExpirationResult<TPayload> Accepted(Message<TPayload> message, string policyName, DateTimeOffset checkedAt, DateTimeOffset? expiresAt)
Parameters
messageMessage<TPayload>policyNamestringcheckedAtDateTimeOffsetexpiresAtDateTimeOffset?
Returns
- MessageExpirationResult<TPayload>
Reject(Message<TPayload>, string, DateTimeOffset, DateTimeOffset, string)
Creates an expired result.
public static MessageExpirationResult<TPayload> Reject(Message<TPayload> message, string policyName, DateTimeOffset checkedAt, DateTimeOffset expiresAt, string reason)
Parameters
messageMessage<TPayload>policyNamestringcheckedAtDateTimeOffsetexpiresAtDateTimeOffsetreasonstring
Returns
- MessageExpirationResult<TPayload>