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; }