using EnvelopeGenerator.Application.DTOs.EnvelopeReceiver;
using Microsoft.AspNetCore.Mvc;
using System.Text.Json.Serialization;
namespace EnvelopeGenerator.Application.DTOs.Receiver;
///
///
///
[ApiExplorerSettings(IgnoreApi = true)]
public class ReceiverReadDto
{
///
///
///
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 string? TotpSecretkey { get; set; } = null;
///
///
///
public DateTime? TfaRegDeadline { get; set; }
///
///
///
///
public override int GetHashCode()
{
return Id.GetHashCode();
}
}