← API reference
CANONICAL TYPE REFERENCE

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)

Monte-Carlo samples run

seedInt!

The seed used; pass it back to reproduce the projection

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

timeZoneString

The tenant's time zone preference as stored; null when unset

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.