using DigitalData.Core.Abstractions; using DigitalData.Core.DTO; using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiver; using System.Text.Json.Serialization; namespace EnvelopeGenerator.Application.DTOs.Receiver; public record ReceiverReadDto( int Id, string EmailAddress, string Signature, DateTime AddedWhen ) : BaseDTO(Id), IUnique { [JsonIgnore] public IEnumerable? EnvelopeReceivers { get; init; } public string? LastUsedName => EnvelopeReceivers?.LastOrDefault()?.Name; public string? TotpSecretkey { get; set; } = null; public DateTime? TfaRegDeadline { get; set; } };