WorkCenterTwinProjection
One machine's forecast of its own published plan over a window starting now, computed on request and persisted nowhere. Every timestamp is a UTC instant; slice keys carry the tenant-local shift identity. Dependencies onto other machines are not followed: the question is what happens on this machine
The projected work centre
The scenario whose allocations were replayed; null when no real work was in the window
Window start: the request time floored to the minute (ISO8601)
Window end, exclusive (ISO8601)
samplesInt!Monte-Carlo samples run
seedInt!The seed used; pass it back to reproduce the projection
bucketMinutesInt!Strip resolution used
uncalibratedBoolean!True when the work centre has no calibrated profile: planned durations, no downtime, every band's loss is zero because nothing is known
timeZoneStringThe tenant's time zone preference as stored; null when unset
timeZoneUnsetBoolean!True when the tenant's zone is unset or unresolvable: shift clock times and bucket boundaries were read as UTC; set it with updateTimeSettings
The machine's latest reported status when the window opened. A live DOWN is not injected into the samples (the shadow owns that judgement); show the two side by side
SHIFT when the work centre has shift profiles valid now, else BUCKET
Bands per shift or bucket occurrence, in window order, keyed by the current calendar (not the profile's snapshot)
Down-probability strip, one bucket per bucketMinutes from the window start
Per-allocation outcomes, real and hypothetical, as simulateWorkload reports them
Headline figures
View exact SDL
"""
One machine's forecast of its own published plan over a window starting now, computed on request and persisted nowhere. Every timestamp is a UTC instant; slice keys carry the tenant-local shift identity. Dependencies onto other machines are not followed: the question is what happens on this machine
"""
type WorkCenterTwinProjection {
"""The projected work centre"""
workCenterId: WorkCenterID!
"""
The scenario whose allocations were replayed; null when no real work was in the window
"""
scheduleScenarioId: ScheduleScenarioID
"""Window start: the request time floored to the minute (ISO8601)"""
horizonStartAt: ISO8601!
"""Window end, exclusive (ISO8601)"""
horizonEndAt: ISO8601!
"""Monte-Carlo samples run"""
samples: Int!
"""The seed used; pass it back to reproduce the projection"""
seed: Int!
"""Strip resolution used"""
bucketMinutes: Int!
"""
True when the work centre has no calibrated profile: planned durations, no downtime, every band's loss is zero because nothing is known
"""
uncalibrated: Boolean!
"""The tenant's time zone preference as stored; null when unset"""
timeZone: String
"""
True when the tenant's zone is unset or unresolvable: shift clock times and bucket boundaries were read as UTC; set it with updateTimeSettings
"""
timeZoneUnset: Boolean!
"""
The machine's latest reported status when the window opened. A live DOWN is not injected into the samples (the shadow owns that judgement); show the two side by side
"""
machineStatus: WorkCenterStatusKey
"""SHIFT when the work centre has shift profiles valid now, else BUCKET"""
calendarScheme: ReliabilitySliceScheme!
"""
Bands per shift or bucket occurrence, in window order, keyed by the current calendar (not the profile's snapshot)
"""
slices: [WorkCenterTwinProjectionSlice!]!
"""
Down-probability strip, one bucket per bucketMinutes from the window start
"""
strip: [WorkCenterTwinProjectionBucket!]!
"""
Per-allocation outcomes, real and hypothetical, as simulateWorkload reports them
"""
allocations: [SimulationAllocationResult!]!
"""Headline figures"""
summary: WorkCenterTwinProjectionSummary!
}One stable address across all schema views. Follow a field’s type to explore connections between domains.