aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/providers/pg/provider/yql_pg_provider_impl.h
blob: c4cc036baecb0a17e599461ee50c1fe6850f8d81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
#include "yql_pg_provider.h"

#include <yql/essentials/core/yql_data_provider.h>
#include <yql/essentials/providers/common/transform/yql_visit.h>
#include <yql/essentials/providers/common/transform/yql_exec.h>
#include <yql/essentials/core/dq_integration/yql_dq_integration.h>

#include <util/generic/ptr.h>

namespace NYql {

TIntrusivePtr<IDataProvider> CreatePgDataSource(TPgState::TPtr state);
TIntrusivePtr<IDataProvider> CreatePgDataSink(TPgState::TPtr state);

THolder<TVisitorTransformerBase> CreatePgDataSourceTypeAnnotationTransformer(TPgState::TPtr state);
THolder<TVisitorTransformerBase> CreatePgDataSinkTypeAnnotationTransformer(TPgState::TPtr state);

THolder<TExecTransformerBase> CreatePgDataSinkExecTransformer(TPgState::TPtr state);

THolder<IDqIntegration> CreatePgDqIntegration(TPgState::TPtr state);

}