Skip to content
dutyDayFor: Return the operator-designated day an instant falls in: from the most recent dayStartTime in timeZone at or before the instant, up to (not including) the next one.
dutyTotals: Return the time a duty log spends in any of statuses inside a window, as an exact ISO 8601 duration.
dutyViolations: Return every violation of a set of hours-of-work rules inside a range, each with the window that failed it: the record over a month, not the check before dispatch.
evaluateDutyLog: Evaluate every hours-of-work rule over a duty log at one instant, and report each one whether or not it binds.
longestRun: Return the longest unbroken stretch a duty log spends in any of statuses inside a window.
qualifyingRestPairs: Return every paired rest in a duty log: two separate rests that together count as one, because they meet all three floors of spec.pair.
qualifyingRests: Return every rest of at least minimum in a duty log: the runs of touching entries in any of spec.statuses that last that long.
isValidDutyLog: Validate whether a value is a duty log every duty/ function accepts.