using EnvelopeGenerator.Application.Dto.EnvelopeReceiver; using Microsoft.AspNetCore.Mvc; using System.Text.Json.Serialization; namespace EnvelopeGenerator.Application.Dto.Receiver; /// /// /// [ApiExplorerSettings(IgnoreApi = true)] public class ReceiverDto { /// /// /// public int Id { get; set; } /// /// /// public required string EmailAddress { get; set; } /// /// /// public required string Signature { get; set; } /// /// /// public DateTime AddedWhen { get; set; } /// /// /// [JsonIgnore] public IEnumerable? EnvelopeReceivers { get; set; } /// /// /// public string? LastUsedName => EnvelopeReceivers?.LastOrDefault()?.Name; /// /// /// public DateTime? TfaRegDeadline { get; set; } /// /// /// /// public override int GetHashCode() { return Id.GetHashCode(); } }