sql-code-generator
Version:
Generate code from your SQL schema and queries for type safety and development speed.
35 lines • 1.74 kB
JavaScript
;
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