Skip to content

duty

  • 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.