Line data Source code
1 : import * as connection from '@ankoh/dashql-jsonschema/connection.js';
2 :
3 : import { SalesforceConnectorMockConfig } from './salesforce/salesforce_api_client_mock.js';
4 :
5 : export interface HyperConnectorConfig {
6 : /// The default parameters
7 : defaultParams?: connection.HyperConnectionParams;
8 : }
9 :
10 : export interface SalesforceConnectorConfig {
11 : /// The connector auth config
12 : auth?: connection.SalesforceOAuthConfig;
13 : /// The default parameters
14 : defaultParams?: connection.SalesforceConnectionParams;
15 : /// The mock config
16 : mock?: SalesforceConnectorMockConfig;
17 : }
18 :
19 : export interface TrinoConnectorConfig {
20 : }
21 :
22 : export interface ConnectorConfigs {
23 : /// The config for the Salesforce Data Cloud connector
24 : salesforce?: SalesforceConnectorConfig;
25 : /// The config for the Hyper connector
26 : hyper?: HyperConnectorConfig;
27 : /// The config for the Trino connector
28 : trino?: TrinoConnectorConfig;
29 : }
30 :
31 1 : export function readConnectorConfigs(configs: any): ConnectorConfigs {
32 1 : const out: ConnectorConfigs = {};
33 1 : if (configs.salesforce) {
34 1 : out.salesforce = configs.salesforce;
35 : } else {
36 1 : out.salesforce = {};
37 : }
38 1 : if (configs.hyper) {
39 1 : out.hyper = configs.hyper;
40 : } else {
41 1 : out.hyper = {};
42 : }
43 1 : if (configs.trino) {
44 1 : out.trino = configs.trino;
45 : } else {
46 1 : out.trino = {};
47 : }
48 1 : return out;
49 1 : }
|