Functional Weave
Code in Rust

fleet.drivers-hours@1.0.2

data/limits.json

1,581 bytes · view raw

[
  { "rule": "driving-period", "value": 270, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 7: at most 4h30 of driving before a break of 45 minutes" },
  { "rule": "break", "value": 45, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 7: an uninterrupted break of at least 45 minutes" },
  { "rule": "split-break-first", "value": 15, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 7: or a break of at least 15 minutes ..." },
  { "rule": "split-break-second", "value": 30, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 7: ... followed by a break of at least 30 minutes" },
  { "rule": "daily-driving", "value": 540, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 6(1): daily driving time at most 9 hours" },
  { "rule": "daily-driving-extended", "value": 600, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 6(1): extendable to at most 10 hours ..." },
  { "rule": "extended-days-per-week", "value": 2, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 6(1): ... not more than twice during the week" },
  { "rule": "weekly-driving", "value": 3360, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 6(2): weekly driving time at most 56 hours" },
  { "rule": "fortnightly-driving", "value": 5400, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 6(3): at most 90 hours in any two consecutive weeks" },
  { "rule": "daily-rest-minimum", "value": 540, "validFrom": "2007-04-11", "validTo": null, "note": "Art. 4(g): a rest of 9 hours or more is a daily rest and ends the daily driving time" }
]