'array', 'stop_on_failure' => 'boolean', 'last_ran_at' => 'datetime', 'next_run_at' => 'datetime']; public function steps(): HasMany { return $this->hasMany(AutomationStep::class)->orderBy('position'); } public function runs(): HasMany { return $this->hasMany(AutomationRun::class); } public function isActive(): bool { return $this->status === 'active'; } }