@tableau/taco-toolkit
Version:
Tableau Connector Toolkit
33 lines • 2.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidHandlerInput = exports.isIngestorHandlerInput = exports.isFileBasedHandlerInput = exports.isBasicHandlerInput = void 0;
var taco_file_parser_1 = require("../enums/taco-file-parser");
function isBasicHandlerInput(input) {
if (input === null || typeof input !== 'object') {
return false;
}
var _a = input, parser = _a.parser, fetcher = _a.fetcher;
return typeof fetcher === 'string' && typeof parser === 'string' && !('name' in input);
}
exports.isBasicHandlerInput = isBasicHandlerInput;
function isFileBasedHandlerInput(input) {
if (input === null || typeof input !== 'object') {
return false;
}
var _a = input, parser = _a.parser, name = _a.name;
return typeof name === 'string' && parser !== undefined && (0, taco_file_parser_1.isTacoFileParserName)(parser);
}
exports.isFileBasedHandlerInput = isFileBasedHandlerInput;
function isIngestorHandlerInput(input) {
if (input === null || typeof input !== 'object') {
return false;
}
var ingestor = input.ingestor;
return typeof ingestor === 'string';
}
exports.isIngestorHandlerInput = isIngestorHandlerInput;
function isValidHandlerInput(input) {
return isBasicHandlerInput(input) || isFileBasedHandlerInput(input) || isIngestorHandlerInput(input);
}
exports.isValidHandlerInput = isValidHandlerInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlci1pbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zaGFyZWQvdHlwZXMvaGFuZGxlci1pbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw4REFBb0Y7QUFpRHBGLFNBQWdCLG1CQUFtQixDQUFJLEtBQWM7SUFDbkQsSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtRQUMvQyxPQUFPLEtBQUssQ0FBQTtLQUNiO0lBRUssSUFBQSxLQUFzQixLQUFzQyxFQUExRCxNQUFNLFlBQUEsRUFBRSxPQUFPLGFBQTJDLENBQUE7SUFDbEUsT0FBTyxPQUFPLE9BQU8sS0FBSyxRQUFRLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLENBQUE7QUFDeEYsQ0FBQztBQVBELGtEQU9DO0FBWUQsU0FBZ0IsdUJBQXVCLENBQUksS0FBYztJQUN2RCxJQUFJLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQy9DLE9BQU8sS0FBSyxDQUFBO0tBQ2I7SUFFSyxJQUFBLEtBQW1CLEtBQTBDLEVBQTNELE1BQU0sWUFBQSxFQUFFLElBQUksVUFBK0MsQ0FBQTtJQUNuRSxPQUFPLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxNQUFNLEtBQUssU0FBUyxJQUFJLElBQUEsdUNBQW9CLEVBQUMsTUFBTSxDQUFDLENBQUE7QUFDekYsQ0FBQztBQVBELDBEQU9DO0FBT0QsU0FBZ0Isc0JBQXNCLENBQUksS0FBYztJQUN0RCxJQUFJLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQy9DLE9BQU8sS0FBSyxDQUFBO0tBQ2I7SUFFTyxJQUFBLFFBQVEsR0FBSyxLQUF5QyxTQUE5QyxDQUE4QztJQUM5RCxPQUFPLE9BQU8sUUFBUSxLQUFLLFFBQVEsQ0FBQTtBQUNyQyxDQUFDO0FBUEQsd0RBT0M7QUFFRCxTQUFnQixtQkFBbUIsQ0FBQyxLQUFjO0lBQ2hELE9BQU8sbUJBQW1CLENBQUMsS0FBSyxDQUFDLElBQUksdUJBQXVCLENBQUMsS0FBSyxDQUFDLElBQUksc0JBQXNCLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEcsQ0FBQztBQUZELGtEQUVDIn0=