Skip to content

Class TenantInvitationDeliveryStatusObservationDescriptor

Namespace: Cephalon.MultiTenancy.Governance.Services
Assembly: Cephalon.MultiTenancy.Governance.dll

Describes one recorded tenant invitation delivery status observation.

public sealed class TenantInvitationDeliveryStatusObservationDescriptor

objectTenantInvitationDeliveryStatusObservationDescriptor

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

TenantInvitationDeliveryStatusObservationDescriptor(string, string, string, string, string, bool, bool, DateTimeOffset, DateTimeOffset, string?, string?, string?, string?, string?, string?, string?, IReadOnlyDictionary<string, string>?)

Section titled “ TenantInvitationDeliveryStatusObservationDescriptor(string, string, string, string, string, bool, bool, DateTimeOffset, DateTimeOffset, string?, string?, string?, string?, string?, string?, string?, IReadOnlyDictionary<string, string>?)”

Creates a tenant invitation delivery status observation descriptor.

public TenantInvitationDeliveryStatusObservationDescriptor(string observationId, string tenantId, string invitationId, string status, string outcome, bool reconciled, bool recorded, DateTimeOffset observedAtUtc, DateTimeOffset recordedAtUtc, string? providerMessageId = null, string? senderId = null, string? channel = null, string? source = null, string? actor = null, string? correlationId = null, string? reason = null, IReadOnlyDictionary<string, string>? metadata = null)

observationId string

The stable observation identifier.

tenantId string

The tenant identifier that owns the invitation.

invitationId string

The invitation identifier associated with the observation.

status string

The normalized provider or receiver delivery status.

outcome string

The reconciliation outcome produced for the observation.

reconciled bool

A value indicating whether the observation was accepted for the invitation.

recorded bool

A value indicating whether invitation delivery status metadata was recorded.

observedAtUtc DateTimeOffset

The UTC timestamp when the status was observed.

recordedAtUtc DateTimeOffset

The UTC timestamp when Cephalon recorded the observation.

providerMessageId string?

The provider message identifier associated with the observation.

senderId string?

The delivery sender identifier associated with the observation.

channel string?

The delivery channel associated with the observation.

source string?

The source that reported the observation.

actor string?

The actor that reported the observation when known.

correlationId string?

The optional correlation identifier for the observation.

reason string?

The provider or receiver status reason.

metadata IReadOnlyDictionary<string, string>?

Optional safe observation metadata.

Gets the actor that reported the observation when known.

public string? Actor { get; }

string?

Gets the delivery channel associated with the observation.

public string? Channel { get; }

string?

Gets the optional correlation identifier for the observation.

public string? CorrelationId { get; }

string?

Gets the invitation identifier associated with the observation.

public string InvitationId { get; }

string

Gets optional safe observation metadata.

public IReadOnlyDictionary<string, string> Metadata { get; }

IReadOnlyDictionary<string, string>

Gets the stable observation identifier.

public string ObservationId { get; }

string

Gets the UTC timestamp when the status was observed.

public DateTimeOffset ObservedAtUtc { get; }

DateTimeOffset

Gets the reconciliation outcome produced for the observation.

public string Outcome { get; }

string

Gets the provider message identifier associated with the observation.

public string? ProviderMessageId { get; }

string?

Gets the provider or receiver status reason.

public string? Reason { get; }

string?

Gets a value indicating whether the observation was accepted for the invitation.

public bool Reconciled { get; }

bool

Gets a value indicating whether invitation delivery status metadata was recorded.

public bool Recorded { get; }

bool

Gets the UTC timestamp when Cephalon recorded the observation.

public DateTimeOffset RecordedAtUtc { get; }

DateTimeOffset

Gets the delivery sender identifier associated with the observation.

public string? SenderId { get; }

string?

Gets the source that reported the observation.

public string? Source { get; }

string?

Gets the normalized provider or receiver delivery status.

public string Status { get; }

string

Gets the tenant identifier that owns the invitation.

public string TenantId { get; }

string