domain; } public function getConfidence(): float { return $this->confidence; } public function getReason(): string { return $this->reason; } public function getProviders(): array { return $this->providers; } public function getExecutionMode(): string { return $this->executionMode; } public function getEstimatedCost(): int { return $this->estimatedCost; } public function isFallbackAllowed(): bool { return $this->fallbackAllowed; } public function toArray(): array { return ['domain' => $this->domain, 'confidence' => $this->confidence, 'reason' => $this->reason, 'providers' => $this->providers, 'execution_mode' => $this->executionMode, 'estimated_cost' => $this->estimatedCost, 'fallback_allowed' => $this->fallbackAllowed]; } }