using MediatR; using Microsoft.AspNetCore.Mvc.ModelBinding; using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace EnvelopeGenerator.Application.Envelopes.Commands; /// /// Befehl zur Erstellung eines Umschlags. /// /// Der Titel des Umschlags. Dies ist ein Pflichtfeld. /// Die Nachricht, die im Umschlag enthalten sein soll. Dies ist ein Pflichtfeld. /// Gibt an, ob die Zwei-Faktor-Authentifizierung für den Umschlag aktiviert ist. Standardmäßig false. public record CreateEnvelopeCommand( [Required] string Title, [Required] string Message, bool TFAEnabled = false ) : IRequest { /// /// Id of receiver /// [JsonIgnore] [BindNever] public int? UserId { get; set; } };