diff --git a/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs b/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs
index 80a28b04..51426027 100644
--- a/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs
+++ b/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs
@@ -6,14 +6,14 @@ namespace EnvelopeGenerator.Application.Model;
///
///
///
-public record EnvelopeReceiverQueryBase : EnvelopeReceiverQueryBase;
+public record EnvelopeReceiverQueryBase : EnvelopeReceiverQueryBase, IHasEnvelopeQuery, IHasReceiverQuery;
///
///
///
///
///
-public record EnvelopeReceiverQueryBase
+public record EnvelopeReceiverQueryBase : IHasEnvelopeQuery, IHasReceiverQuery
where TEnvelopeQuery : EnvelopeQueryBase, new()
where TReceiverQuery : ReceiverQueryBase, new()
{
@@ -25,7 +25,7 @@ public record EnvelopeReceiverQueryBase
public virtual string? Key
{
get => _key;
- init
+ set
{
if (value is null)
{
@@ -52,11 +52,11 @@ public record EnvelopeReceiverQueryBase
///
/// Repräsentiert eine Abfrage für Umschläge.
///
- public virtual TEnvelopeQuery Envelope { get; init; } = new();
+ public virtual TEnvelopeQuery Envelope { get; set; } = new();
///
/// Stellt eine Abfrage dar, um die Details eines Empfängers zu lesen.
/// um spezifische Informationen über einen Empfänger abzurufen.
///
- public virtual TReceiverQuery Receiver { get; init; } = new();
+ public virtual TReceiverQuery Receiver { get; set; } = new();
}
\ No newline at end of file
diff --git a/EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs b/EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs
new file mode 100644
index 00000000..2a65a081
--- /dev/null
+++ b/EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs
@@ -0,0 +1,21 @@
+namespace EnvelopeGenerator.Application.Model;
+
+///
+///
+///
+public interface IHasEnvelopeQuery
+ where TEnvelopeQuery : EnvelopeQueryBase
+{
+ ///
+ ///
+ ///
+ public TEnvelopeQuery Envelope { get; set; }
+}
+
+///
+///
+///
+public interface IHasEnvelopeQuery
+ : IHasEnvelopeQuery
+{
+}
\ No newline at end of file
diff --git a/EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs b/EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs
new file mode 100644
index 00000000..dd887969
--- /dev/null
+++ b/EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs
@@ -0,0 +1,21 @@
+namespace EnvelopeGenerator.Application.Model;
+
+///
+///
+///
+public interface IHasReceiverQuery
+ where TReceiverQuery : ReceiverQueryBase
+{
+ ///
+ ///
+ ///
+ public TReceiverQuery Receiver { get; set; }
+}
+
+///
+///
+///
+public interface IHasReceiverQuery
+ : IHasReceiverQuery
+{
+}
\ No newline at end of file