"""
Proof Verifiers: Modular verification for each proof kind

Each verifier has a common interface:
    verify_<kind>(receipt: ReceiptV1, config: ...) -> ProofVerdict

Verdicts are:
    - ok: Proof is valid
    - fail: Proof failed validation (with reason)
    - skipped: Proof not applicable or not configured
"""

from receipts.verifiers.verdict import ProofVerdict, VerdictStatus
from receipts.verifiers.content_digest import verify_content_digest
from receipts.verifiers.local_signature import verify_local_signature
from receipts.verifiers.tsa_rfc3161 import verify_tsa_rfc3161
from receipts.verifiers.transparency_log import verify_transparency_log
from receipts.verifiers.verify_all import verify_receipt

__all__ = [
    "ProofVerdict",
    "VerdictStatus",
    "verify_content_digest",
    "verify_local_signature",
    "verify_tsa_rfc3161",
    "verify_transparency_log",
    "verify_receipt",
]
