using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; using EnvelopeGenerator.Application.Receivers.Queries.Read; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries.Read; /// /// Stellt eine Antwort auf die Abfrage zum Lesen eines Envelope-Empfängers dar. /// /// Der angeforderte Empfänger. public record ReadEnvelopeReceiverResponse(int UserId, int Status) { [NotMapped] public (int Envelope, int Receiver) Id => (Envelope: EnvelopeId, Receiver: ReceiverId); [Required] public int EnvelopeId { get; init; } [Required] 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; } [Required] public required ReadReceiverResponse Envelope { get; init; } [Required] public required ReadReceiverResponse Receiver { get; init; } }