def METHOD_NAME(self, plugin_id: str, value: str) -> ValidationResult:
    try:
        validator = self._registry[plugin_id]
    except KeyError:
        logger.warning(f"called unregistered plugin_id '{plugin_id}'")
        return ValidationResult(
            False,
            messages=[
                _("unknown validation plugin_id '{plugin_id}'").format(
                    plugin_id=plugin_id
                )
            ],
        )
    if not getattr(validator.callable, "is_enabled", True):
        return ValidationResult(
            False,
            messages=[
                _("plugin '{plugin_id}' not enabled").format(plugin_id=plugin_id)
            ],
        )
    try:
        validator(value)
    except (DJ_ValidationError, DRF_ValidationError) as e:
        errors = as_serializer_error(e)
        messages = flatten(errors.values())
        return ValidationResult(False, messages=messages)
    else:
        return ValidationResult(True)