<?php

declare(strict_types=1);

namespace App\Support\Navigation;

final readonly class NavigationMatrixRule
{
    public function __construct(
        public string $sourceType,
        public string $sourceSurface,
        public string $relationKey,
        public string $targetType,
        public string $targetMode,
        public int $priority,
        public bool $requiresCapabilityCheck = true,
        public string $missingStatePolicy = 'hide',
    ) {}
}
