"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TemplateFile = exports.TemplateElement = exports.SqlType = exports.SqlRelationship = exports.SqlIndex = exports.ScopeElement = exports.Scope = exports.ResolverType = void 0;
var ResolverType;
(function (ResolverType) {
    ResolverType["QUERY"] = "query";
    ResolverType["MUTATION"] = "mutation";
})(ResolverType = exports.ResolverType || (exports.ResolverType = {}));
var Scope;
(function (Scope) {
    Scope["BACK"] = "back";
    Scope["PIPELINE"] = "pipeline";
    Scope["FRONT"] = "front";
})(Scope = exports.Scope || (exports.Scope = {}));
var ScopeElement;
(function (ScopeElement) {
    ScopeElement["MODULE"] = "module";
})(ScopeElement = exports.ScopeElement || (exports.ScopeElement = {}));
var SqlIndex;
(function (SqlIndex) {
    SqlIndex["UNIQUE"] = "unique";
    SqlIndex["INDEX"] = "index";
})(SqlIndex = exports.SqlIndex || (exports.SqlIndex = {}));
var SqlRelationship;
(function (SqlRelationship) {
    SqlRelationship["NONE"] = "none";
    SqlRelationship["ONE_TO_ONE"] = "one-to-one";
    SqlRelationship["ONE_TO_MANY"] = "one-to-many";
    SqlRelationship["MANY_TO_ONE"] = "many-to-one";
    SqlRelationship["MANY_TO_MANY"] = "many-to-many";
})(SqlRelationship = exports.SqlRelationship || (exports.SqlRelationship = {}));
var SqlType;
(function (SqlType) {
    SqlType["BIGINT.UNSIGNED"] = "bigint.unsigned";
    SqlType["BIGINT"] = "bigint";
    SqlType["BLOB"] = "blob";
    SqlType["BOOLEAN"] = "boolean";
    SqlType["CHAR"] = "char";
    SqlType["DATE"] = "date";
    SqlType["DECIMAL"] = "decimal";
    SqlType["ENUM"] = "enum";
    SqlType["FLOAT"] = "float";
    SqlType["ID"] = "id";
    SqlType["INT.UNSIGNED"] = "int.unsigned";
    SqlType["INT"] = "int";
    SqlType["JSON"] = "json";
    SqlType["LONGBLOB"] = "blob.long";
    SqlType["MEDIUMBLOB"] = "blob.medium";
    SqlType["PASSWORD"] = "password";
    SqlType["RELATIONSHIP"] = "relationship";
    SqlType["SMALLINT.UNSIGNED"] = "smallint.unsigned";
    SqlType["SMALLINT"] = "smallint";
    SqlType["TEXT"] = "text";
    SqlType["TIMESTAMP"] = "timestamp";
    SqlType["TINYBLOB"] = "blob.tiny";
    SqlType["TINYINT.UNSIGNED"] = "tinyint.unsigned";
    SqlType["TINYINT"] = "tinyint";
    SqlType["VARCHAR"] = "varchar";
})(SqlType = exports.SqlType || (exports.SqlType = {}));
var TemplateElement;
(function (TemplateElement) {
    TemplateElement["BACK_ADDITIONAL_API"] = "back/additional-@api";
    TemplateElement["BACK_API"] = "back/@api";
    TemplateElement["BACK_APP"] = "back/@app";
    TemplateElement["BACK_APPLICATION"] = "back/application";
    TemplateElement["BACK_BOUNDED_CONTEXT"] = "back/bounded-context";
    TemplateElement["BACK_ENV"] = "back/env";
    TemplateElement["BACK_I18N_API"] = "back/i18n-@api";
    TemplateElement["BACK_I18N_APP"] = "back/i18n-@app";
    TemplateElement["BACK_PIVOT"] = "back/pivot";
    TemplateElement["BACK_PACKAGE"] = "back/package";
    TemplateElement["BACK_TEST"] = "back/test";
    TemplateElement["BACK_PACKAGES"] = "back/packages";
    TemplateElement["BACK_POSTMAN"] = "back/postman";
    TemplateElement["BACK_VALUE_OBJECT"] = "back/value-object";
    TemplateElement["PIPELINE"] = "pipeline";
    TemplateElement["FRONT_APPLICATION"] = "front/application";
    TemplateElement["FRONT_MODULE"] = "front/module";
    TemplateElement["FRONT_MODULE_TRANSLATIONS"] = "front/module-translations";
    TemplateElement["FRONT_PACKAGES"] = "front/packages";
})(TemplateElement = exports.TemplateElement || (exports.TemplateElement = {}));
var TemplateFile;
(function (TemplateFile) {
    TemplateFile["FILE"] = "bounded-context";
    TemplateFile["VALUE_OBJECT"] = "module";
})(TemplateFile = exports.TemplateFile || (exports.TemplateFile = {}));
