UNPKG

@tableau/taco-toolkit

Version:
33 lines 2.89 kB
"use strict"; 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=