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.
DutyDay: The operator-designated day: a 24-hour period that starts at dayStartTime in timeZone, wherever the person is.
DutyReport: Every rule of a regime evaluated at one instant.
DutyViolation: One failed window in a range, for the record.
PeriodBasis: Which arithmetic a window used: exact elapsed time, operator days, or local calendar periods.
RestPair: Two rest periods that satisfy a PairSpec, in the order they were taken.
RuleOutcome: One rule evaluated at one instant, reported whether or not it binds.