Class ContactExport
- Namespace
- MailFathom.Application.Contacts
- Assembly
- MailFathom.Application.dll
Everything this deployment holds about one person in its contact book, as of one instant.
public sealed record ContactExport : IEquatable<ContactExport>
- Inheritance
-
ContactExport
- Implements
- Inherited Members
Remarks
The data-subject access path, named as one rather than left as "read the contact and print it". Today the whole of what the book holds about a person is the contact record itself, so this carries that and the instant it was taken; it is the type a later record derived from a contact — the mail an address was collected from, above all — joins, which is why the obligation has a shape here from the first commit instead of being discovered when there is something to add to it.
Rendering is deliberately not here. What an owner reads is a surface's decision, and every surface over the book renders the same complete record rather than choosing which parts of a person to hand back.
Constructors
- ContactExport(Contact, DateTimeOffset)
Everything this deployment holds about one person in its contact book, as of one instant.
Properties
- Contact
The complete record: the name, every address, which one is preferred, the note, the origin, and both timestamps.
- ProducedAt
When the export was produced, which is what dates the answer an owner is handed.