using MediatR;
using System.Text.Json.Serialization;
namespace EnvelopeGenerator.Application.EmailTemplates.Commands.Update;
///
/// Befehl zum Aktualisieren einer E-Mail-Vorlage.
///
///
/// (Optional)Der neue Inhalt des E-Mail-Textkörpers. Wenn null, bleibt der vorhandene Inhalt unverändert.
///
///
/// (Optional) Der neue Betreff der E-Mail. Wenn null, bleibt der vorhandene Betreff unverändert.
///
public record UpdateEmailTemplateCommand(string? Body = null, string? Subject = null) : IRequest
{
///
/// Die Abfrage, die die E-Mail-Vorlage darstellt, die aktualisiert werden soll.
///
[JsonIgnore]
public EmailTemplateQuery? EmailTemplateQuery { get; set; }
///
///
///
[JsonIgnore]
public DateTime ChangedWhen { get; init; } = DateTime.Now;
}