<?php

declare(strict_types=1);

namespace Activetwist\Jsonm;

/**
 * Per-consuming-app configuration handed to the universal Validator and
 * to any Transpiler target. Each AT application (MyronCMS, Metis Board,
 * future products) supplies its own profile.
 */
final class JsonmProfile
{
    /**
     * @param list<string> $allowedCorpusIds
     */
    public function __construct(
        public readonly array $allowedCorpusIds = ['activetwist-design-corpus/v1'],
        public readonly string $cssVarPrefix = 'myron',
        public readonly ?string $baselinePath = null,
        public readonly ?string $tokenMapPath = null,
        public readonly ?string $archetypesDir = null,
        public readonly ?string $runtimeTokensPath = null,
        public readonly ?string $runtimeFontsPath = null,
        public readonly ?string $projectRoot = null,
        public readonly ?string $schemaPath = null,
    ) {
    }
}
