diff --git a/aleksis/apps/alsijil/schema/absences.py b/aleksis/apps/alsijil/schema/absences.py
index 09460f75b8007bf01e60c868f61450511d7671a6..1dd773e465ff75a6bb6b33846132423dd82e760f 100644
--- a/aleksis/apps/alsijil/schema/absences.py
+++ b/aleksis/apps/alsijil/schema/absences.py
@@ -1,3 +1,6 @@
+import datetime
+from typing import List
+
 from django.core.exceptions import PermissionDenied
 
 import graphene
@@ -21,7 +24,16 @@ class AbsencesForPersonsCreateMutation(graphene.Mutation):
     participation_statuses = graphene.List(ParticipationStatusType)
 
     @classmethod
-    def mutate(cls, root, info, persons, start, end, comment, reason):  # noqa
+    def mutate(
+        cls,
+        root,
+        info,
+        persons: List[str | int],
+        start: datetime.datetime,
+        end: datetime.datetime,
+        comment: str,
+        reason: str | int,
+    ):
         participation_statuses = []
 
         persons = Person.objects.filter(pk__in=persons)