yql_pure_provider.h 508 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <yql/essentials/core/yql_data_provider.h>
  3. #include <yql/essentials/minikql/mkql_function_registry.h>
  4. namespace NYql {
  5. struct TTypeAnnotationContext;
  6. struct TPureState : public TThrRefBase {
  7. using TPtr = TIntrusivePtr<TPureState>;
  8. TTypeAnnotationContext* Types;
  9. const NKikimr::NMiniKQL::IFunctionRegistry* FunctionRegistry;
  10. };
  11. TIntrusivePtr<IDataProvider> CreatePureProvider(const TPureState::TPtr& state);
  12. TDataProviderInitializer GetPureDataProviderInitializer();
  13. }