Skip to content

contractParamsObject

The contractParams object defines contract properties, typically pre-declared via a define in the domain parameter file.

key string
Unique identifier for contract reference.
clone contractParamsKey
Inherit values from an existing contract.
maxWorkPeriod timeInterval
Maximum work duration before a mandatory break.
minRestPeriod timeInterval default 0
Minimum rest before the next shift.
maxShiftPeriod timeInterval
Maximum total shift duration.
breakLength timeInterval default 30 min
Virtual break duration when needed.
timeGranularity timeInterval default 1 min
Minimum timing accuracy (≥ 1 second).
pay payObject
Available pay types for duties.
duty dutyObject
Assignable duties for contract resources.
protectSignoff timeInterval default 0
Window treating signoff-proximal work as voluntary.
calloutDelay timeInterval default 10 min
Estimated delay when activating standby.
calloutCost real default 0.0
Cost for standby activation.
calloutStandDownAfter timeInterval
Minimum worked time before an early finish.
baseTimeIgnoreContingencyMode NONE | LAST | ALL default NONE
Contingency inclusion strategy.
helix helixObject
Helix extension block (ignored by Spiral). Currently carries no standard contract-level properties — reserved for client presentation extensions.