← API reference
CANONICAL TYPE REFERENCE

WorkCenterState

A work center (machine, person, tool, or location)

TypeID of the work center (prefix "wcr", e.g. "wcr_01K…").

Identifier of this work center in an upstream system (MIS/ERP). Unique per tenant when set; null when the work center has no external counterpart.

TypeID (prefix "pcl") of the production cell this work center belongs to; null when it is not grouped into a cell.

Associated cost center for rate lookup

nameString!

Human-readable name of the work center. Never empty.

What kind of resource this work center is (machine, human, tool, or location). Defaults to machine when the work center was created without one.

TypeID (prefix "usr") of the platform user this work center represents. Typically set for human resource types; null otherwise.

Multiplier applied to this work center's nominal throughput when scheduling: 1.0 = nominal, >1.0 = faster than nominal. Greater than 0 and at most 10.0.

isActiveBoolean!

Whether the work center is available for scheduling. Inactive work centers are retained for historical reporting but not assigned new work.

Where the work center is in its life: CONCEPT (planned or simulation only, not part of the running plant), ACTIVE, or ARCHIVED (retired, kept for history). Independent of isActive, which is temporary scheduling availability.

isMonitoredBoolean!

Whether the work center is expected to report status. Unmonitored work centers (occasional manual stations, legacy machines) are shown but never raise production attention.

Legacy JMF DeviceID alias for incoming signals. Print uses the canonical per-binding identifier set by setWorkCenterDeviceJMFDeviceID; aliases are not copied between bindings and work centers. Conflicting mappings to different work centers are not correlated.

Average setup time in minutes before each operation

Processing rate in units per minute (null = use operation's expected duration)

Average cleanup time in minutes after each operation

The work centre's digital twin: its declared settings and the values the platform resolves from them. Written by configureWorkCenterTwin, never by the work centre's own update.

ISO 8601 timestamp of when the work center was first created.

ISO 8601 timestamp of the last mutation to this work center. Equal to createdAt until it is first updated.

View exact SDL
"""A work center (machine, person, tool, or location)"""
type WorkCenterState @iac_resource(name: "work_center") @iac_ops(create: "createWorkCenter", read: "getWorkCenter", update: "updateWorkCenter", delete: "deleteWorkCenter") {
  """TypeID of the work center (prefix "wcr", e.g. "wcr_01K…")."""
  id: WorkCenterID! @iac_identity(assignedBy: SERVER) @iac_computed
  """
  Identifier of this work center in an upstream system (MIS/ERP). Unique per tenant when set; null when the work center has no external counterpart.
  """
  externalId: String
  """
  TypeID (prefix "pcl") of the production cell this work center belongs to; null when it is not grouped into a cell.
  """
  productionCellId: ProductionCellID @iac_ref(resource: "production_cell")
  """Associated cost center for rate lookup"""
  costCenterId: CostCenterID @iac_ref(resource: "cost_center")
  """Human-readable name of the work center. Never empty."""
  name: String!
  """
  What kind of resource this work center is (machine, human, tool, or location). Defaults to machine when the work center was created without one.
  """
  resourceType: ResourceType!
  """
  TypeID (prefix "usr") of the platform user this work center represents. Typically set for human resource types; null otherwise.
  """
  linkedUserId: UserID @iac_ref(resource: "service_account")
  """
  Multiplier applied to this work center's nominal throughput when scheduling: 1.0 = nominal, >1.0 = faster than nominal. Greater than 0 and at most 10.0.
  """
  efficiencyFactor: Float!
  """
  Whether the work center is available for scheduling. Inactive work centers are retained for historical reporting but not assigned new work.
  """
  isActive: Boolean!
  """
  Where the work center is in its life: CONCEPT (planned or simulation only, not part of the running plant), ACTIVE, or ARCHIVED (retired, kept for history). Independent of isActive, which is temporary scheduling availability.
  """
  lifecycle: WorkCenterLifecycle!
  """
  Whether the work center is expected to report status. Unmonitored work centers (occasional manual stations, legacy machines) are shown but never raise production attention.
  """
  isMonitored: Boolean!
  """
  Legacy JMF DeviceID alias for incoming signals. Print uses the canonical per-binding identifier set by setWorkCenterDeviceJMFDeviceID; aliases are not copied between bindings and work centers. Conflicting mappings to different work centers are not correlated.
  """
  jmfDeviceId: String
  """Average setup time in minutes before each operation"""
  defaultSetupMinutes: Int!
  """
  Processing rate in units per minute (null = use operation's expected duration)
  """
  defaultProcessingRate: Float
  """Average cleanup time in minutes after each operation"""
  defaultCleanupMinutes: Int!
  """
  The work centre's digital twin: its declared settings and the values the platform resolves from them. Written by configureWorkCenterTwin, never by the work centre's own update.
  """
  twin: WorkCenterTwin!
  """ISO 8601 timestamp of when the work center was first created."""
  createdAt: ISO8601! @iac_computed
  """
  ISO 8601 timestamp of the last mutation to this work center. Equal to createdAt until it is first updated.
  """
  updatedAt: ISO8601! @iac_computed
}

One stable address across all schema views. Follow a field’s type to explore connections between domains.