Line data Source code
1 : import * as connection from '@ankoh/dashql-jsonschema/connection.js';
2 :
3 : import { ConnectionState } from "./connection_state.js";
4 : import { sanitizeConnectionParamsForSharing } from './connection_params.js';
5 : import { connectorOfDetails, connectorParams } from './connector_descriptor.js';
6 :
7 1 : export function encodeConnectionAsProto(state: ConnectionState): connection.Connection {
8 1 : const connector = connectorOfDetails(state.details);
9 1 : const params = sanitizeConnectionParamsForSharing(state.params);
10 1 : const setupParams = connector.paramsKey in params ? connectorParams(connector, params) : undefined;
11 1 : return { [connector.paramsKey]: { setupTimings: {}, setupParams } } as connection.Connection;
12 1 : }
|