@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
49 lines (45 loc) • 2.08 kB
JavaScript
;
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');
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');
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');
var routeType_enum = require('../../../../enum/decorator/api/route-type.enum.js');
class DtoStrategyRequest {
getDecoratorConfig(method, _metadata) {
// eslint-disable-next-line @elsikora/sonar/no-all-duplicated-branches
switch (method) {
case routeType_enum.EApiRouteType.CREATE: {
return { isRequired: true };
}
case routeType_enum.EApiRouteType.DELETE: {
return { isRequired: true };
}
case routeType_enum.EApiRouteType.GET: {
return { isRequired: true };
}
case routeType_enum.EApiRouteType.GET_LIST: {
return { isRequired: true };
}
case routeType_enum.EApiRouteType.PARTIAL_UPDATE: {
return { isRequired: true };
}
case routeType_enum.EApiRouteType.UPDATE: {
return { isRequired: true };
}
default: {
return { isRequired: true };
}
}
}
}
exports.DtoStrategyRequest = DtoStrategyRequest;
//# sourceMappingURL=request.class.js.map