Worker represents a single worker in the WorkerPool.
- idGlobally unique, immutable ID of the Worker.
- busyBusy indicates whether the Worker is currently processing work (a run or an Intent task).
- drainedDrained indicates that the worker is not accepting new work.
- metadataMetadata associated with the worker.
- createdAtUnix timestamp representing the worker creation.
- availableAtUnix timestamp when the worker last became available (idle). Used by autoscalers to determine idle-time for scale-down decisions.
- statusWorkerStatusStatus indicates the status of the worker
- shouldUpdateIndicates whether the worker is running an outdated version and should be updated.