{ "entity": "ChangeEquipmentStatus", "files": { "controller": { "path": "server/src/modules/change-equipment-status/change-equipment-status.controller.ts", "must_contain": [ "@Controller('change-equipment-status')", "@UseGuards(", "JwtAuthGuard", "RolesGuard", "@Get()", "@Post()", "@Get(':equipmentId/:newStatus')", "@Patch(':equipmentId/:newStatus')", "@Delete(':equipmentId/:newStatus')" ], "must_not_contain": [ "@Put(':equipmentId/:newStatus')" ], "must_match_regex": [ "@Delete\\(':equipmentId/:newStatus'\\)[\\s\\S]{0,120}@Roles\\('admin'\\)|@Roles\\('admin'\\)[\\s\\S]{0,120}@Delete\\(':equipmentId/:newStatus'\\)" ] }, "service": { "path": "server/src/modules/change-equipment-status/change-equipment-status.service.ts", "must_contain": [ "setListHeaders", "_start", "_end", "_sort", "_order", "equipmentId", "newStatus" ], "must_match_regex": [ "equipmentId.*(equals|=)", "newStatus.*in\\b|\\bin\\b.*newStatus" ] }, "create_dto": { "path": "server/src/modules/change-equipment-status/dto/create-change-equipment-status.dto.ts", "must_contain": [ "from 'class-validator'", "equipmentId!:", "newStatus!:", "date!:", "number?:", "responsible?:", "@IsUUID(", "@IsEnum(", "@IsString(", "@IsOptional(" ], "must_not_contain": [ "id?:", "id!:" ] }, "update_dto": { "path": "server/src/modules/change-equipment-status/dto/update-change-equipment-status.dto.ts", "must_contain": [ "from 'class-validator'", "@IsOptional(", "equipmentId?:", "newStatus?:", "date?:", "number?:", "responsible?:" ] } } }