UNPKG

@minimaltech/node-infra

Version:

Minimal Technology NodeJS Infrastructure - Loopback 4 Framework

143 lines 4.42 kB
"use strict"; var _a, _b; var _c, _d, _e; Object.defineProperty(exports, "__esModule", { value: true }); exports.MimeTypes = exports.UserTypes = exports.ConfigurationDataTypes = exports.EntityRelations = exports.ApplicationRunModes = exports.Sorts = exports.ResultCodes = exports.ApplicationRoles = exports.Formatters = exports.ConstantValidator = exports.App = void 0; class App { } exports.App = App; App.APPLICATION_NAME = (_a = process.env.APP_ENV_APPLICATION_NAME) !== null && _a !== void 0 ? _a : 'APP'; App.APPLICATION_SECRET = (_b = process.env.APP_ENV_APPLICATION_SECRET) !== null && _b !== void 0 ? _b : 'application.secret'; App.DEFAULT_LOCALE = 'en.UTF-8'; App.DEFAULT_EXPLORER_PATH = '/explorer'; App.DEFAULT_QUERY_LIMIT = 50; class ConstantValidator { constructor(opts) { var _a; this.schemeSet = new Set([...((_a = opts === null || opts === void 0 ? void 0 : opts.values) !== null && _a !== void 0 ? _a : [])]); } static fromValues(opts) { return new ConstantValidator(opts); } isValid(input) { return this.schemeSet.has(input); } } exports.ConstantValidator = ConstantValidator; class Formatters { } exports.Formatters = Formatters; Formatters.DATE_TIME_1 = 'YYYY-MM-DD HH:mm:ss'; Formatters.DATE_TIME_2 = 'YYYYMMDDHHmmss'; Formatters.DATE_TIME_3 = 'YYYY-MM-DD HH:mm:ss.SSS'; Formatters.DATE_TIME_4 = 'YYYYMMDDHHmmssSSS'; Formatters.DATE_1 = 'YYYY-MM-DD'; Formatters.DATE_2 = 'YYYYMMDD'; Formatters.TIME_1 = 'HH:mm:ss'; Formatters.TIME_2 = 'HHmmssSSS'; Formatters.YEAR_MONTH_1 = 'YYYY-MM'; Formatters.YEAR_MONTH_2 = 'YYYYMM'; class ApplicationRoles { } exports.ApplicationRoles = ApplicationRoles; ApplicationRoles.API = 'api'; class ResultCodes { } exports.ResultCodes = ResultCodes; ResultCodes.RS_FAIL = 0; ResultCodes.RS_SUCCESS = 1; ResultCodes.RS_UNKNOWN_ERROR = -199; // 2xx successful – the request was successfully received, understood, and accepted ResultCodes.RS_2 = { Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, }; // 4xx client error – the request contains bad syntax or cannot be fulfilled ResultCodes.RS_4 = { BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, RequestTimeout: 408, UnsupportedMediaType: 415, UnprocessableEntity: 422, }; // 5xx server error – the server failed to fulfil an apparently valid request ResultCodes.RS_5 = { InternalServerError: 500, NotImplemented: 501, }; class Sorts { } exports.Sorts = Sorts; Sorts.DESC = 'desc'; Sorts.ASC = 'asc'; class ApplicationRunModes { } exports.ApplicationRunModes = ApplicationRunModes; ApplicationRunModes.MODE_START_UP = 'startup'; ApplicationRunModes.MODE_MIGRATE = 'migrate'; ApplicationRunModes.MODE_SEED = 'seed'; class EntityRelations { static isValid(type) { return this.SCHEME_SET.has(type); } } exports.EntityRelations = EntityRelations; _c = EntityRelations; EntityRelations.BELONGS_TO = 'belongsTo'; EntityRelations.HAS_ONE = 'hasOne'; EntityRelations.HAS_MANY = 'hasMany'; EntityRelations.HAS_MANY_THROUGH = 'hasManyThrough'; EntityRelations.HAS_MANY_POLYMORPHIC = 'hasManyPolymorphic'; EntityRelations.SCHEME_SET = new Set([ _c.BELONGS_TO, _c.HAS_ONE, _c.HAS_MANY, _c.HAS_MANY_THROUGH, _c.HAS_MANY_POLYMORPHIC, ]); class ConfigurationDataTypes { static isValid(orgType) { return this.SCHEME_SET.has(orgType); } } exports.ConfigurationDataTypes = ConfigurationDataTypes; _d = ConfigurationDataTypes; ConfigurationDataTypes.NUMBER = 'NUMBER'; ConfigurationDataTypes.TEXT = 'TEXT'; ConfigurationDataTypes.BYTE = 'BYTE'; ConfigurationDataTypes.JSON = 'JSON'; ConfigurationDataTypes.BOOLEAN = 'BOOLEAN'; ConfigurationDataTypes.SCHEME_SET = new Set([ _d.NUMBER, _d.TEXT, _d.BYTE, _d.JSON, _d.BOOLEAN, ]); class UserTypes { static isValid(orgType) { return this.SCHEME_SET.has(orgType); } } exports.UserTypes = UserTypes; _e = UserTypes; UserTypes.SYSTEM = 'SYSTEM'; UserTypes.LINKED = 'LINKED'; UserTypes.SCHEME_SET = new Set([_e.SYSTEM, _e.LINKED]); class MimeTypes { } exports.MimeTypes = MimeTypes; MimeTypes.UNKNOWN = 'unknown'; MimeTypes.IMAGE = 'image'; MimeTypes.VIDEO = 'video'; MimeTypes.TEXT = 'text'; //# sourceMappingURL=constants.js.map