yql_pg_provider_impl.h 838 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "yql_pg_provider.h"
  3. #include <yql/essentials/core/yql_data_provider.h>
  4. #include <yql/essentials/providers/common/transform/yql_visit.h>
  5. #include <yql/essentials/providers/common/transform/yql_exec.h>
  6. #include <yql/essentials/core/dq_integration/yql_dq_integration.h>
  7. #include <util/generic/ptr.h>
  8. namespace NYql {
  9. TIntrusivePtr<IDataProvider> CreatePgDataSource(TPgState::TPtr state);
  10. TIntrusivePtr<IDataProvider> CreatePgDataSink(TPgState::TPtr state);
  11. THolder<TVisitorTransformerBase> CreatePgDataSourceTypeAnnotationTransformer(TPgState::TPtr state);
  12. THolder<TVisitorTransformerBase> CreatePgDataSinkTypeAnnotationTransformer(TPgState::TPtr state);
  13. THolder<TExecTransformerBase> CreatePgDataSinkExecTransformer(TPgState::TPtr state);
  14. THolder<IDqIntegration> CreatePgDqIntegration(TPgState::TPtr state);
  15. }