namespace io.github.hatayama.uLoopMCP
{
    internal sealed class ExternalCompilerPaths
    {
        public string EditorContentsPath { get; }

        public string ScriptingRootPath { get; }

        public string DotnetHostPath { get; }

        public string CompilerDllPath { get; }

        public string CompilerRuntimeConfigPath { get; }

        public string CompilerDepsFilePath { get; }

        public string CodeAnalysisDllPath { get; }

        public string CodeAnalysisCSharpDllPath { get; }

        public string NetCoreRuntimeSharedDirectoryPath { get; }

        public ExternalCompilerPaths(
            string editorContentsPath,
            string scriptingRootPath,
            string dotnetHostPath,
            string compilerDllPath,
            string compilerRuntimeConfigPath,
            string compilerDepsFilePath,
            string codeAnalysisDllPath,
            string codeAnalysisCSharpDllPath,
            string netCoreRuntimeSharedDirectoryPath)
        {
            EditorContentsPath = editorContentsPath;
            ScriptingRootPath = scriptingRootPath;
            DotnetHostPath = dotnetHostPath;
            CompilerDllPath = compilerDllPath;
            CompilerRuntimeConfigPath = compilerRuntimeConfigPath;
            CompilerDepsFilePath = compilerDepsFilePath;
            CodeAnalysisDllPath = codeAnalysisDllPath;
            CodeAnalysisCSharpDllPath = codeAnalysisCSharpDllPath;
            NetCoreRuntimeSharedDirectoryPath = netCoreRuntimeSharedDirectoryPath;
        }
    }
}
