Table of Contents

Class InboundMailItem

Namespace
Tharga.Team
Assembly
Tharga.Team.dll

One received mail, as a team's mailbox or the postmaster holds it.

public record InboundMailItem : IEquatable<InboundMailItem>
Inheritance
InboundMailItem
Implements
Inherited Members

Properties

Envelope

public required MailEnvelope Envelope { get; init; }

Property Value

MailEnvelope

HandledAt

When the outcome was recorded.

public DateTime? HandledAt { get; init; }

Property Value

DateTime?

HandledBy

Who recorded the outcome: on a team's mail the subject of whoever recorded it, on mail the postmaster archived the archiver's name as it was then.

public string HandledBy { get; init; }

Property Value

string

Id

public required string Id { get; init; }

Property Value

string

ItemKey

The part after + in the address the mail was delivered to — an item inside the team, in the host's terms; null when there was none.

public string ItemKey { get; init; }

Property Value

string

KeyRetiresAt

When the key a RetiringKey mail came to retires, so the team can tell the sender in time.

public DateTime? KeyRetiresAt { get; init; }

Property Value

DateTime?

Outcome

What became of the mail, in the host's terms; null while nobody has handled it. On mail the postmaster holds it is Archived or null.

public string Outcome { get; init; }

Property Value

string

Owner

What the mail belongs to, once known.

public MailThreadOwner Owner { get; init; }

Property Value

MailThreadOwner

Reason

public required MailRouteReason Reason { get; init; }

Property Value

MailRouteReason

ReceivedAt

public required DateTime ReceivedAt { get; init; }

Property Value

DateTime

TeamKey

The team the mail was routed to; null while the postmaster holds it.

public string TeamKey { get; init; }

Property Value

string