ConfigurationResult.php•1.46 kB
<?php
declare(strict_types=1);
namespace OpenFGA\MCP;
/**
 * Result object for configuration parsing operations.
 */
final readonly class ConfigurationResult
{
    /**
     * @param bool                  $successful    Whether the configuration was successfully parsed and applied
     * @param array<string>         $errors        List of error messages encountered
     * @param array<string>         $appliedKeys   List of configuration keys that were successfully applied
     * @param array<string, string> $appliedValues Map of applied configuration values
     */
    public function __construct(
        private bool $successful,
        private array $errors,
        private array $appliedKeys,
        private array $appliedValues,
    ) {
    }
    /**
     * @return array<string>
     */
    public function getAppliedKeys(): array
    {
        return $this->appliedKeys;
    }
    /**
     * @return array<string, string>
     */
    public function getAppliedValues(): array
    {
        return $this->appliedValues;
    }
    public function getErrorMessage(): string
    {
        return implode('; ', $this->errors);
    }
    /**
     * @return array<string>
     */
    public function getErrors(): array
    {
        return $this->errors;
    }
    public function hasErrors(): bool
    {
        return [] !== $this->errors;
    }
    public function isSuccessful(): bool
    {
        return $this->successful;
    }
}