dictGet('name', ...) should check for XML dictionary 'name' if XML dict=name does not exists then use SQL dictionary from the currectDatabase()

};
    using LoadResults = std::vector<LoadResult>;
    template <typename T>
    static constexpr bool is_scalar_load_result_type = std::is_same_v<T, LoadResult> || std::is_same_v<T, LoadablePtr>;
    template <typename T>
    static constexpr bool is_vector_load_result_type = std::is_same_v<T, LoadResults> || std::is_same_v<T, Loadables>;
    ExternalLoader(const String & type_name_, Poco::Logger * log);
    virtual ~ExternalLoader();
    
    ext::scope_guard addConfigRepository(std::unique_ptr<IExternalLoaderConfigRepository> config_repository) const;
    void setConfigSettings(const ExternalLoaderConfigSettings & settings_);
    
    void enableAlwaysLoadEverything(bool enable);
    
    void enableAsyncLoading(bool enable);
    
    void enablePeriodicUpdates(bool enable);
    
    
    
    Status getCurrentStatus(const String & name) const;
    
    
    template <typename ReturnType = LoadResult, typename = std::enable_if_t<is_scalar_load_result_type<ReturnType>, void>>
    ReturnType getLoadResult(const String & name) const;
    using FilterByNameFunction = std::function<bool(const String &)>;
    
    
    template <typename ReturnType = LoadResults, typename = std::enable_if_t<is_vector_load_result_type<ReturnType>, void>>
    ReturnType getLoadResults() const { return getLoadResults<ReturnType>(FilterByNameFunction{}); }