The normalized webhook event union, the exact provider events each one maps from, the signature schemes, and how provider detection works.
A complete reference of what parseWebhookEvent produces for every provider event it recognizes. For
verification, the raw-body rule, and idempotency, see Webhooks.
Every parsed event also carries providerType — the provider’s original event string — and raw, the
untouched envelope. Anything not listed below comes back as unknown; parseWebhookEvent never throws
on an unrecognized type.
verifyWebhook returns false (never throws) for a missing header, a stale timestamp, a malformed
secret, or a mismatched signature, and all comparisons are constant-time.