@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
66 lines (63 loc) • 4.44 kB
JavaScript
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 = {
[]: new DtoStrategyBody(),
[]: new DtoStrategyRequest(),
[]: new DtoStrategyQuery(),
[]: new DtoStrategyResponse(),
};
const INFRASTRUCTURE_TIMESTAMP_IDENTIFIERS = [EApiPropertyDateIdentifier.CREATED_AT, EApiPropertyDateIdentifier.RECEIVED_AT, EApiPropertyDateIdentifier.UPDATED_AT];
const PROPERTY_DECORATOR_FACTORIES = {
[]: new DtoPropertyFactoryBoolean(),
[]: new DtoPropertyFactoryDate(),
[]: new DtoPropertyFactoryEnum(),
[]: new DtoPropertyFactoryNumber(),
[]: new DtoPropertyFactoryObject(),
[]: new DtoPropertyFactoryRelation(),
[]: new DtoPropertyFactoryString(),
[]: new DtoPropertyFactoryUuid(),
};
const DTO_UTILITY_CONSTANT = {
DTO_STRATEGIES,
INFRASTRUCTURE_TIMESTAMP_IDENTIFIERS,
PROPERTY_DECORATOR_FACTORIES,
};
export { DTO_UTILITY_CONSTANT };
//# sourceMappingURL=constant.js.map