-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathIDriver.ts
88 lines (67 loc) · 2.59 KB
/
IDriver.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import {
TOpenSessionReq,
TOpenSessionResp,
TCloseSessionReq,
TCloseSessionResp,
TExecuteStatementReq,
TExecuteStatementResp,
TGetResultSetMetadataReq,
TGetResultSetMetadataResp,
TFetchResultsReq,
TFetchResultsResp,
TGetInfoReq,
TGetInfoResp,
TGetTypeInfoReq,
TGetTypeInfoResp,
TGetCatalogsReq,
TGetCatalogsResp,
TGetSchemasReq,
TGetSchemasResp,
TGetTablesReq,
TGetTablesResp,
TGetTableTypesReq,
TGetTableTypesResp,
TGetColumnsReq,
TGetColumnsResp,
TGetFunctionsReq,
TGetFunctionsResp,
TGetPrimaryKeysReq,
TGetPrimaryKeysResp,
TGetCrossReferenceReq,
TGetCrossReferenceResp,
TGetOperationStatusReq,
TGetOperationStatusResp,
TCancelOperationReq,
TCancelOperationResp,
TCloseOperationReq,
TCloseOperationResp,
TGetDelegationTokenReq,
TGetDelegationTokenResp,
TCancelDelegationTokenReq,
TCancelDelegationTokenResp,
TRenewDelegationTokenReq,
TRenewDelegationTokenResp,
} from '../../thrift/TCLIService_types';
export default interface IDriver {
openSession(request: TOpenSessionReq): Promise<TOpenSessionResp>;
closeSession(request: TCloseSessionReq): Promise<TCloseSessionResp>;
executeStatement(request: TExecuteStatementReq): Promise<TExecuteStatementResp>;
getResultSetMetadata(request: TGetResultSetMetadataReq): Promise<TGetResultSetMetadataResp>;
fetchResults(request: TFetchResultsReq): Promise<TFetchResultsResp>;
getInfo(request: TGetInfoReq): Promise<TGetInfoResp>;
getTypeInfo(request: TGetTypeInfoReq): Promise<TGetTypeInfoResp>;
getCatalogs(request: TGetCatalogsReq): Promise<TGetCatalogsResp>;
getSchemas(request: TGetSchemasReq): Promise<TGetSchemasResp>;
getTables(request: TGetTablesReq): Promise<TGetTablesResp>;
getTableTypes(request: TGetTableTypesReq): Promise<TGetTableTypesResp>;
getColumns(request: TGetColumnsReq): Promise<TGetColumnsResp>;
getFunctions(request: TGetFunctionsReq): Promise<TGetFunctionsResp>;
getPrimaryKeys(request: TGetPrimaryKeysReq): Promise<TGetPrimaryKeysResp>;
getCrossReference(request: TGetCrossReferenceReq): Promise<TGetCrossReferenceResp>;
getOperationStatus(request: TGetOperationStatusReq): Promise<TGetOperationStatusResp>;
cancelOperation(request: TCancelOperationReq): Promise<TCancelOperationResp>;
closeOperation(request: TCloseOperationReq): Promise<TCloseOperationResp>;
getDelegationToken(request: TGetDelegationTokenReq): Promise<TGetDelegationTokenResp>;
cancelDelegationToken(request: TCancelDelegationTokenReq): Promise<TCancelDelegationTokenResp>;
renewDelegationToken(request: TRenewDelegationTokenReq): Promise<TRenewDelegationTokenResp>;
}