docs: public TargetTagAssignmentResult toggleTagAssignment(final Collection<Long> targetIds, final String targTagName) {
          final List<String> controllerIds = targetManagement.get(targetIds).stream().map(Target::getControllerId)
                  .collect(Collectors.toList());
          if (controllerIds.isEmpty()) {
              getNotification().displayWarning(getI18n().getMessage("targets.not.exists"));
              return new TargetTagAssignmentResult(0, 0, 0, Lists.newArrayListWithCapacity(0),
                      Lists.newArrayListWithCapacity(0), null);
          }
  
          final Optional<TargetTag> tag = tagManagement.getByName(targTagName);
          if (!tag.isPresent()) {
              getNotification().displayWarning(getI18n().getMessage("targettag.not.exists", targTagName));
              return new TargetTagAssignmentResult(0, 0, 0, Lists.newArrayListWithCapacity(0),
                      Lists.newArrayListWithCapacity(0), null);
          }
  
          final TargetTagAssignmentResult result = targetManagement.toggleTagAssignment(controllerIds, targTagName);
  
          getNotification().displaySuccess(HawkbitCommonUtil.createAssignmentMessage(targTagName, result, getI18n()));
  
          return result;
      }