@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
53 lines (49 loc) • 3.41 kB
JavaScript
'use strict';
var boolean_class = require('../../../class/utility/dto/property/factory/boolean.class.js');
var date_class = require('../../../class/utility/dto/property/factory/date.class.js');
var enum_class = require('../../../class/utility/dto/property/factory/enum.class.js');
var number_class = require('../../../class/utility/dto/property/factory/number.class.js');
var object_class = require('../../../class/utility/dto/property/factory/object.class.js');
var relation_class = require('../../../class/utility/dto/property/factory/relation.class.js');
var string_class = require('../../../class/utility/dto/property/factory/string.class.js');
var uuid_class = require('../../../class/utility/dto/property/factory/uuid.class.js');
var body_class = require('../../../class/utility/dto/strategy/body.class.js');
var query_class = require('../../../class/utility/dto/strategy/query.class.js');
var request_class = require('../../../class/utility/dto/strategy/request.class.js');
var response_class = require('../../../class/utility/dto/strategy/response.class.js');
require('../../../enum/decorator/api/action.enum.js');
require('../../../enum/decorator/api/authentication-type.enum.js');
require('../../../enum/decorator/api/controller/load-relations-strategy.enum.js');
require('../../../enum/decorator/api/controller/request-transformer-type.enum.js');
var dtoType_enum = require('../../../enum/decorator/api/dto-type.enum.js');
require('../../../enum/decorator/api/function/type.enum.js');
require('../../../enum/decorator/api/on-type.enum.js');
require('../../../enum/decorator/api/property/data-type.enum.js');
require('../../../enum/decorator/api/property/date/identifier.enum.js');
require('../../../enum/decorator/api/property/date/type.enum.js');
var desribeType_enum = require('../../../enum/decorator/api/property/desribe-type.enum.js');
require('../../../enum/decorator/api/property/number-type.enum.js');
require('../../../enum/decorator/api/property/string-type.enum.js');
require('../../../enum/decorator/api/route-type.enum.js');
const DTO_STRATEGIES = {
[dtoType_enum.EApiDtoType.BODY]: new body_class.DtoStrategyBody(),
[dtoType_enum.EApiDtoType.QUERY]: new query_class.DtoStrategyQuery(),
[dtoType_enum.EApiDtoType.REQUEST]: new request_class.DtoStrategyRequest(),
[dtoType_enum.EApiDtoType.RESPONSE]: new response_class.DtoStrategyResponse(),
};
const PROPERTY_DECORATOR_FACTORIES = {
[desribeType_enum.EApiPropertyDescribeType.BOOLEAN]: new boolean_class.DtoPropertyFactoryBoolean(),
[desribeType_enum.EApiPropertyDescribeType.DATE]: new date_class.DtoPropertyFactoryDate(),
[desribeType_enum.EApiPropertyDescribeType.ENUM]: new enum_class.DtoPropertyFactoryEnum(),
[desribeType_enum.EApiPropertyDescribeType.NUMBER]: new number_class.DtoPropertyFactoryNumber(),
[desribeType_enum.EApiPropertyDescribeType.OBJECT]: new object_class.DtoPropertyFactoryObject(),
[desribeType_enum.EApiPropertyDescribeType.RELATION]: new relation_class.DtoPropertyFactoryRelation(),
[desribeType_enum.EApiPropertyDescribeType.STRING]: new string_class.DtoPropertyFactoryString(),
[desribeType_enum.EApiPropertyDescribeType.UUID]: new uuid_class.DtoPropertyFactoryUuid(),
};
const DTO_UTILITY_CONSTANT = {
DTO_STRATEGIES,
PROPERTY_DECORATOR_FACTORIES,
};
exports.DTO_UTILITY_CONSTANT = DTO_UTILITY_CONSTANT;
//# sourceMappingURL=constant.js.map