import { millionVerifierTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/millionverifier" import { createTrigger } from "../../../automation/create-trigger" import type { IntegrationAccountReference } from "../../../automation/integrations" /** Options for subscribing to MillionVerifier notifications. */ export interface OnMillionVerifierEventOptions { /** MillionVerifier API-key binding that owns the webhook URL. */ account?: string | IntegrationAccountReference<"millionverifier"> } /** Subscribes to every supported MillionVerifier notification. */ export const onMillionVerifierEvent = createTrigger( definitions.millionVerifierEvent, ) /** Subscribes when a MillionVerifier account runs out of credits. */ export const onMillionVerifierNoCredit = createTrigger( definitions.millionVerifierNoCredit, ) /** Subscribes when a MillionVerifier account reaches its low-credit threshold. */ export const onMillionVerifierLowCredit = createTrigger( definitions.millionVerifierLowCredit, ) /** Subscribes when a MillionVerifier bulk verification file is ready. */ export const onMillionVerifierFileReady = createTrigger( definitions.millionVerifierFileReady, ) /** Subscribes when MillionVerifier schedules a bulk file for deletion. */ export const onMillionVerifierFileDeletionScheduled = createTrigger( definitions.millionVerifierFileDeletionScheduled, )