// Copyright (C) 2024-2026 Petr Mironychev // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include #include "ProviderInstance.hpp" namespace QodeAssist::Providers { class ProviderInstanceLoader { public: struct LoadResult { std::vector instances; QStringList errors; QStringList warnings; }; static LoadResult load(const QString &qrcPrefix, const QString &userDir); static std::optional parseFile( const QString &path, QString *error); }; } // namespace QodeAssist::Providers