timestamp = $timestamp ?? Timestamp::now(); } public function getEventData(): array { return [ 'event_type' => 'job_chain_started', 'chain_id' => $this->chainId, 'name' => $this->name, 'execution_mode' => $this->executionMode->value, 'job_ids' => $this->jobIds, 'job_count' => count($this->jobIds), 'timestamp' => $this->timestamp->toFloat(), ]; } }