I put the eq/val part into func and it seems to work:
{
var(func: type(ScheduleItem), first: 1) @filter(eq(state, "active")) {
endTime as endTime
}
NextConsecutiveScheduleItem(func: eq(startTime, val(endTime))) @filter(
type(ScheduleItem)
and eq(state, "inactive")
) {
uid
}
}