diff --git a/EnvelopeGenerator.Application/Histories/Queries/HistoryQueryBase.cs b/EnvelopeGenerator.Application/Histories/Queries/HistoryQueryBase.cs
new file mode 100644
index 00000000..0d831011
--- /dev/null
+++ b/EnvelopeGenerator.Application/Histories/Queries/HistoryQueryBase.cs
@@ -0,0 +1,22 @@
+using EnvelopeGenerator.Domain.Constants;
+using System.ComponentModel.DataAnnotations;
+
+namespace EnvelopeGenerator.Application.Histories.Queries;
+
+//TODO: Add sender query
+///
+///
+///
+public record HistoryQueryBase
+{
+ ///
+ /// Die eindeutige Kennung des Umschlags.
+ ///
+ [Required]
+ public int EnvelopeId { get; init; }
+
+ ///
+ /// Der Include des Umschlags, der abgefragt werden soll. Kann optional angegeben werden, um die Ergebnisse zu filtern.
+ ///
+ public EnvelopeStatus? Status { get; init; }
+}
\ No newline at end of file
diff --git a/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs b/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs
index bb9243ff..6d86e8b8 100644
--- a/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs
+++ b/EnvelopeGenerator.Application/Histories/Queries/ReadHistoryQuery.cs
@@ -2,9 +2,7 @@
using DigitalData.Core.Abstraction.Application.Repository;
using DigitalData.Core.Exceptions;
using EnvelopeGenerator.Application.Common.Dto.History;
-using EnvelopeGenerator.Domain.Constants;
using MediatR;
-using System.ComponentModel.DataAnnotations;
using EnvelopeGenerator.Domain.Entities;
using Microsoft.EntityFrameworkCore;
@@ -14,19 +12,8 @@ namespace EnvelopeGenerator.Application.Histories.Queries;
///
/// Repräsentiert eine Abfrage für die Verlaufshistorie eines Umschlags.
///
-public record ReadHistoryQuery : IRequest>
+public record ReadHistoryQuery : HistoryQueryBase, IRequest>
{
- ///
- /// Die eindeutige Kennung des Umschlags.
- ///
- [Required]
- public int EnvelopeId { get; init; }
-
- ///
- /// Der Include des Umschlags, der abgefragt werden soll. Kann optional angegeben werden, um die Ergebnisse zu filtern.
- ///
- public EnvelopeStatus? Status { get; init; }
-
///
/// Abfrage zur Steuerung, ob nur der aktuelle Include oder der gesamte Datensatz zurückgegeben wird.
///