yql_config_provider.h 631 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <yql/essentials/core/yql_type_annotation.h>
  3. #include <util/generic/strbuf.h>
  4. #include <util/generic/string.h>
  5. #include <functional>
  6. namespace NYql {
  7. class TGatewaysConfig;
  8. const TStringBuf ConfReadName = "ConfRead!";
  9. using TAllowSettingPolicy = std::function<bool(TStringBuf settingName)>;
  10. TIntrusivePtr<IDataProvider> CreateConfigProvider(TTypeAnnotationContext& types, const TGatewaysConfig* config, const TString& username,
  11. const TAllowSettingPolicy& policy = TAllowSettingPolicy()); // allow all settings by default
  12. const THashSet<TStringBuf>& ConfigProviderFunctions();
  13. } // namespace NYql