using DigitalData.Core.Abstractions; using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; using Microsoft.AspNetCore.Mvc; namespace EnvelopeGenerator.Application.DTOs.EnvelopeReceiver { [ApiExplorerSettings(IgnoreApi = true)] public record EnvelopeReceiverBasicDto() : IUnique<(int Envelope, int Receiver)> { public (int Envelope, int Receiver) Id => (Envelope: EnvelopeId, Receiver: ReceiverId); public int EnvelopeId { get; init; } public int ReceiverId { get; init; } public int Sequence { get; init; } [TemplatePlaceholder("[NAME_RECEIVER]")] public string? Name { get; init; } public string? JobTitle { get; init; } public string? CompanyName { get; init; } public string? PrivateMessage { get; init; } public DateTime AddedWhen { get; init; } public DateTime? ChangedWhen { get; init; } public bool HasPhoneNumber { get; init; } } }