import { brevoTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/brevo" import { createTrigger } from "../../../automation/create-trigger" import type { IntegrationAccountReference } from "../../../automation/integrations" /** Options for subscribing to Brevo events. */ export interface OnBrevoEventOptions { /** Brevo API-key binding to watch. */ account?: string | IntegrationAccountReference<"brevo"> } /** Subscribes to every supported Brevo webhook event. */ export const onBrevoEvent = createTrigger(definitions.brevoEvent) /** Subscribes to every supported Brevo transactional email event. */ export const onBrevoTransactionalEmailEvent = createTrigger( definitions.brevoTransactionalEmailEvent, ) /** Subscribes when Brevo accepts a transactional email for sending. */ export const onBrevoEmailSent = createTrigger( definitions.brevoTransactionalEmailSent, ) /** Subscribes when Brevo delivers a transactional email. */ export const onBrevoEmailDelivered = createTrigger( definitions.brevoTransactionalEmailDelivered, ) /** Subscribes to permanent transactional email bounces. */ export const onBrevoEmailHardBounced = createTrigger( definitions.brevoTransactionalEmailHardBounced, ) /** Subscribes to temporary transactional email bounces. */ export const onBrevoEmailSoftBounced = createTrigger( definitions.brevoTransactionalEmailSoftBounced, ) /** Subscribes to transactional emails blocked by Brevo. */ export const onBrevoEmailBlocked = createTrigger( definitions.brevoTransactionalEmailBlocked, ) /** Subscribes to transactional emails reported as spam. */ export const onBrevoEmailMarkedAsSpam = createTrigger( definitions.brevoTransactionalEmailMarkedAsSpam, ) /** Subscribes to invalid transactional email recipients. */ export const onBrevoEmailInvalid = createTrigger( definitions.brevoTransactionalEmailInvalid, ) /** Subscribes to deferred transactional email deliveries. */ export const onBrevoEmailDeferred = createTrigger( definitions.brevoTransactionalEmailDeferred, ) /** Subscribes to transactional email link clicks. */ export const onBrevoEmailClicked = createTrigger( definitions.brevoTransactionalEmailClicked, ) /** Subscribes to transactional email opens after the first open. */ export const onBrevoEmailOpened = createTrigger( definitions.brevoTransactionalEmailOpened, ) /** Subscribes to the first open of a transactional email. */ export const onBrevoEmailFirstOpened = createTrigger( definitions.brevoTransactionalEmailFirstOpened, ) /** Subscribes to transactional email unsubscribes. */ export const onBrevoEmailUnsubscribed = createTrigger( definitions.brevoTransactionalEmailUnsubscribed, ) /** Subscribes to every supported Brevo transactional SMS event. */ export const onBrevoTransactionalSmsEvent = createTrigger( definitions.brevoTransactionalSmsEvent, ) /** Subscribes when a transactional SMS is sent. */ export const onBrevoTransactionalSmsSent = createTrigger( definitions.brevoTransactionalSmsSent, ) /** Subscribes when a transactional SMS is delivered. */ export const onBrevoTransactionalSmsDelivered = createTrigger( definitions.brevoTransactionalSmsDelivered, ) /** Subscribes to permanent transactional SMS bounces. */ export const onBrevoTransactionalSmsHardBounced = createTrigger( definitions.brevoTransactionalSmsHardBounced, ) /** Subscribes to temporary transactional SMS bounces. */ export const onBrevoTransactionalSmsSoftBounced = createTrigger( definitions.brevoTransactionalSmsSoftBounced, ) /** Subscribes to transactional SMS replies. */ export const onBrevoTransactionalSmsReplied = createTrigger( definitions.brevoTransactionalSmsReplied, ) /** Subscribes to transactional SMS unsubscribes. */ export const onBrevoTransactionalSmsUnsubscribed = createTrigger( definitions.brevoTransactionalSmsUnsubscribed, ) /** Subscribes to every supported Brevo marketing email event. */ export const onBrevoMarketingEmailEvent = createTrigger( definitions.brevoMarketingEmailEvent, ) /** Subscribes to delivered marketing emails. */ export const onBrevoMarketingEmailDelivered = createTrigger( definitions.brevoMarketingEmailDelivered, ) /** Subscribes to permanent marketing email bounces. */ export const onBrevoMarketingEmailHardBounced = createTrigger( definitions.brevoMarketingEmailHardBounced, ) /** Subscribes to temporary marketing email bounces. */ export const onBrevoMarketingEmailSoftBounced = createTrigger( definitions.brevoMarketingEmailSoftBounced, ) /** Subscribes to marketing emails reported as spam. */ export const onBrevoMarketingEmailMarkedAsSpam = createTrigger( definitions.brevoMarketingEmailMarkedAsSpam, ) /** Subscribes to marketing email opens. */ export const onBrevoMarketingEmailOpened = createTrigger( definitions.brevoMarketingEmailOpened, ) /** Subscribes to marketing email link clicks. */ export const onBrevoMarketingEmailClicked = createTrigger( definitions.brevoMarketingEmailClicked, ) /** Subscribes to marketing email unsubscribes. */ export const onBrevoMarketingEmailUnsubscribed = createTrigger( definitions.brevoMarketingEmailUnsubscribed, ) /** Subscribes to every supported Brevo contact event. */ export const onBrevoContactEvent = createTrigger(definitions.brevoContactEvent) /** Subscribes when Brevo adds a contact to a list. */ export const onBrevoContactAddedToList = createTrigger( definitions.brevoContactAddedToList, ) /** Subscribes when a Brevo contact changes. */ export const onBrevoContactUpdated = createTrigger( definitions.brevoContactUpdated, ) /** Subscribes when a Brevo contact is deleted. */ export const onBrevoContactDeleted = createTrigger( definitions.brevoContactDeleted, ) /** Subscribes to every supported Brevo marketing SMS event. */ export const onBrevoMarketingSmsEvent = createTrigger( definitions.brevoMarketingSmsEvent, ) /** Subscribes when a marketing SMS is sent. */ export const onBrevoMarketingSmsSent = createTrigger( definitions.brevoMarketingSmsSent, ) /** Subscribes when a marketing SMS is delivered. */ export const onBrevoMarketingSmsDelivered = createTrigger( definitions.brevoMarketingSmsDelivered, ) /** Subscribes to permanent marketing SMS bounces. */ export const onBrevoMarketingSmsHardBounced = createTrigger( definitions.brevoMarketingSmsHardBounced, ) /** Subscribes to temporary marketing SMS bounces. */ export const onBrevoMarketingSmsSoftBounced = createTrigger( definitions.brevoMarketingSmsSoftBounced, ) /** Subscribes to marketing SMS replies. */ export const onBrevoMarketingSmsReplied = createTrigger( definitions.brevoMarketingSmsReplied, ) /** Subscribes to marketing SMS unsubscribes. */ export const onBrevoMarketingSmsUnsubscribed = createTrigger( definitions.brevoMarketingSmsUnsubscribed, )