"""Verification plugin registry — integration-agnostic decorator + lookup. Each integration verifier registers itself via :func:`register_verifier` (or the higher-order helpers :func:`register_probe_verifier` and :func:`register_validation_verifier` for the two common shapes). ``integrations.registry`` and ``integrations.verify`` query the registry instead of importing every verifier by name. Adding a new verifier becomes a single new ``integrations//verifier.py`` file with one registration call — the loader auto-discovers it. This package is shared verification infrastructure, not a vendor integration package. Vendor-local verifier modules import and register through this API, which is why ``integrations._verifiers_loader`` intentionally skips scanning ``integrations.verification`` as an integration package. """ from __future__ import annotations from integrations.verification.probe import ( build_probe_verifier, register_probe_verifier, result, ) from integrations.verification.registry import ( VerifierFn, get_verifier, list_verifiers, register_verifier, ) from integrations.verification.validation import ( build_validation_verifier, register_validation_verifier, verify_with_validation_result, ) __all__ = [ "VerifierFn", "build_probe_verifier", "build_validation_verifier", "get_verifier", "list_verifiers", "register_probe_verifier", "register_validation_verifier", "register_verifier", "result", "verify_with_validation_result", ]