UNPKG

@elsikora/nestjs-crud-automator

Version:

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

66 lines (63 loc) 4.44 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/get-list/query/filter/missing-behavior.enum.js'; import '../../../enum/decorator/api/controller/get-list/query/unlisted-fields.enum.js'; import '../../../enum/decorator/api/controller/relation-reference-shape.enum.js'; import '../../../enum/decorator/api/controller/request/target.enum.js'; import '../../../enum/decorator/api/controller/request/transformer-type.enum.js'; import '../../../enum/decorator/api/controller/response-target.enum.js'; import { EApiDtoType } from '../../../enum/decorator/api/dto-type.enum.js'; import '../../../enum/decorator/api/function/context-storage-kind.enum.js'; import '../../../enum/decorator/api/function/subscriber-transaction-expectation.enum.js'; import '../../../enum/decorator/api/function/transaction/event-status.enum.js'; import '../../../enum/decorator/api/function/transaction/failure-stage.enum.js'; import '../../../enum/decorator/api/function/transaction/mode.enum.js'; import '../../../enum/decorator/api/function/transaction/outcome.enum.js'; import '../../../enum/decorator/api/function/transaction/owner-kind.enum.js'; import '../../../enum/decorator/api/function/transaction/trace-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 { EApiPropertyDateIdentifier } from '../../../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/subscriber-authorization-expectation.enum.js'; import '../../../enum/decorator/api/route/type.enum.js'; const DTO_STRATEGIES = { [EApiDtoType.BODY]: new DtoStrategyBody(), [EApiDtoType.PARAMETERS]: new DtoStrategyRequest(), [EApiDtoType.QUERY]: new DtoStrategyQuery(), [EApiDtoType.RESPONSE]: new DtoStrategyResponse(), }; const INFRASTRUCTURE_TIMESTAMP_IDENTIFIERS = [EApiPropertyDateIdentifier.CREATED_AT, EApiPropertyDateIdentifier.RECEIVED_AT, EApiPropertyDateIdentifier.UPDATED_AT]; 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, INFRASTRUCTURE_TIMESTAMP_IDENTIFIERS, PROPERTY_DECORATOR_FACTORIES, }; export { DTO_UTILITY_CONSTANT }; //# sourceMappingURL=constant.js.map