UNPKG

sql-code-generator

Version:

Generate code from your SQL schema and queries for type safety and development speed.

35 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTypescriptTypesFromTypeDefinition = void 0; const domain_1 = require("../../domain"); const defineTypescriptTypesForQuery_1 = require("./query/defineTypescriptTypesForQuery"); const defineTypescriptTypesForFunction_1 = require("./resource/function/defineTypescriptTypesForFunction"); const defineTypescriptTypesForTable_1 = require("./resource/table/defineTypescriptTypesForTable"); const defineTypescriptTypesForView_1 = require("./resource/view/defineTypescriptTypesForView"); const getTypescriptTypesFromTypeDefinition = ({ definition, allDefinitions, }) => { if (definition instanceof domain_1.TypeDefinitionOfQuery) { return (0, defineTypescriptTypesForQuery_1.defineTypescriptTypesForQuery)({ definition, allDefinitions, }); } if (definition instanceof domain_1.TypeDefinitionOfResourceTable) { return (0, defineTypescriptTypesForTable_1.defineTypescriptTypesForTable)({ definition, }); } if (definition instanceof domain_1.TypeDefinitionOfResourceFunction) { return (0, defineTypescriptTypesForFunction_1.defineTypescriptTypesForFunction)({ definition, }); } if (definition instanceof domain_1.TypeDefinitionOfResourceView) { return (0, defineTypescriptTypesForView_1.defineTypescriptTypesForView)({ definition, allDefinitions, }); } throw new Error('unexpected definition type'); // fail fast, this should never occur }; exports.getTypescriptTypesFromTypeDefinition = getTypescriptTypesFromTypeDefinition; //# sourceMappingURL=getTypescriptTypesFromTypeDefinition.js.map