UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

51 lines (48 loc) 3.14 kB
import { DtoPropertyFactoryBoolean } from '../../../class/utility/dto/property/factory/boolean.class.js'; import { DtoPropertyFactoryDate } from '../../../class/utility/dto/property/factory/date.class.js'; import { DtoPropertyFactoryEnum } from '../../../class/utility/dto/property/factory/enum.class.js'; import { DtoPropertyFactoryNumber } from '../../../class/utility/dto/property/factory/number.class.js'; import { DtoPropertyFactoryObject } from '../../../class/utility/dto/property/factory/object.class.js'; import { DtoPropertyFactoryRelation } from '../../../class/utility/dto/property/factory/relation.class.js'; import { DtoPropertyFactoryString } from '../../../class/utility/dto/property/factory/string.class.js'; import { DtoPropertyFactoryUuid } from '../../../class/utility/dto/property/factory/uuid.class.js'; import { DtoStrategyBody } from '../../../class/utility/dto/strategy/body.class.js'; import { DtoStrategyQuery } from '../../../class/utility/dto/strategy/query.class.js'; import { DtoStrategyRequest } from '../../../class/utility/dto/strategy/request.class.js'; import { DtoStrategyResponse } from '../../../class/utility/dto/strategy/response.class.js'; import '../../../enum/decorator/api/action.enum.js'; import '../../../enum/decorator/api/authentication-type.enum.js'; import '../../../enum/decorator/api/controller/load-relations-strategy.enum.js'; import '../../../enum/decorator/api/controller/request-transformer-type.enum.js'; import { EApiDtoType } from '../../../enum/decorator/api/dto-type.enum.js'; import '../../../enum/decorator/api/function/type.enum.js'; import '../../../enum/decorator/api/on-type.enum.js'; import '../../../enum/decorator/api/property/data-type.enum.js'; import '../../../enum/decorator/api/property/date/identifier.enum.js'; import '../../../enum/decorator/api/property/date/type.enum.js'; import { EApiPropertyDescribeType } from '../../../enum/decorator/api/property/desribe-type.enum.js'; import '../../../enum/decorator/api/property/number-type.enum.js'; import '../../../enum/decorator/api/property/string-type.enum.js'; import '../../../enum/decorator/api/route-type.enum.js'; const DTO_STRATEGIES = { [EApiDtoType.BODY]: new DtoStrategyBody(), [EApiDtoType.QUERY]: new DtoStrategyQuery(), [EApiDtoType.REQUEST]: new DtoStrategyRequest(), [EApiDtoType.RESPONSE]: new DtoStrategyResponse(), }; const PROPERTY_DECORATOR_FACTORIES = { [EApiPropertyDescribeType.BOOLEAN]: new DtoPropertyFactoryBoolean(), [EApiPropertyDescribeType.DATE]: new DtoPropertyFactoryDate(), [EApiPropertyDescribeType.ENUM]: new DtoPropertyFactoryEnum(), [EApiPropertyDescribeType.NUMBER]: new DtoPropertyFactoryNumber(), [EApiPropertyDescribeType.OBJECT]: new DtoPropertyFactoryObject(), [EApiPropertyDescribeType.RELATION]: new DtoPropertyFactoryRelation(), [EApiPropertyDescribeType.STRING]: new DtoPropertyFactoryString(), [EApiPropertyDescribeType.UUID]: new DtoPropertyFactoryUuid(), }; const DTO_UTILITY_CONSTANT = { DTO_STRATEGIES, PROPERTY_DECORATOR_FACTORIES, }; export { DTO_UTILITY_CONSTANT }; //# sourceMappingURL=constant.js.map