UNPKG

@elsikora/nestjs-crud-automator

Version:

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

28 lines (25 loc) 1.91 kB
import { ApiPropertyObject } from '../../../../../decorator/api/property/object.decorator.js'; import { ApiPropertyUUID } from '../../../../../decorator/api/property/uuid.decorator.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 '../../../../../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'; import { DtoGenerateRelationResponse } from '../../../../../utility/dto/generate-relation-response.utility.js'; class DtoPropertyFactoryRelation { create(metadata, entity, config, method, dtoType, propertyName) { const { type, ...restProperties } = metadata; return dtoType === EApiDtoType.RESPONSE ? ApiPropertyObject({ description: metadata.description, entity, isArray: false, type: DtoGenerateRelationResponse(entity, method, dtoType, propertyName), ...config, ...restProperties }) : ApiPropertyUUID({ description: metadata.description, entity, isArray: false, ...config, ...restProperties }); } } export { DtoPropertyFactoryRelation }; //# sourceMappingURL=relation.class.js.map