import { kitTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/kit" import { createTrigger } from "../../../automation/create-trigger" import type { IntegrationAccountReference } from "../../../automation/integrations" /** Options shared by Kit managed-webhook triggers. */ export interface OnKitEventOptions { /** Kit account binding to watch. */ account?: string | IntegrationAccountReference<"kit"> } /** Subscribes to every event delivered by the managed Kit webhook. */ export const onKitEvent = createTrigger(definitions.kitEvent) /** Subscribes when a subscriber is created. */ export const onKitSubscriberCreated = createTrigger( definitions.kitSubscriberCreated, ) /** Subscribes when a subscriber becomes active. */ export const onKitSubscriberActivated = createTrigger( definitions.kitSubscriberActivated, ) /** Subscribes when a subscriber unsubscribes. */ export const onKitSubscriberUnsubscribed = createTrigger( definitions.kitSubscriberUnsubscribed, ) /** Subscribes when a subscriber address hard-bounces. */ export const onKitSubscriberBounced = createTrigger( definitions.kitSubscriberBounced, ) /** Subscribes when a subscriber reports spam. */ export const onKitSubscriberComplained = createTrigger( definitions.kitSubscriberComplained, ) /** Subscribes when a subscriber joins a form. */ export const onKitSubscriberSubscribedToForm = createTrigger( definitions.kitSubscriberSubscribedToForm, ) /** Subscribes when a subscriber enters a sequence. */ export const onKitSubscriberAddedToSequence = createTrigger( definitions.kitSubscriberAddedToSequence, ) /** Subscribes when a subscriber completes a sequence. */ export const onKitSubscriberSequenceCompleted = createTrigger( definitions.kitSubscriberSequenceCompleted, ) /** Subscribes when a tag is added to a subscriber. */ export const onKitSubscriberTagAdded = createTrigger( definitions.kitSubscriberTagAdded, ) /** Subscribes when a tag is removed from a subscriber. */ export const onKitSubscriberTagRemoved = createTrigger( definitions.kitSubscriberTagRemoved, ) /** Subscribes when a subscriber custom field value changes. */ export const onKitSubscriberCustomFieldValueUpdated = createTrigger( definitions.kitSubscriberCustomFieldValueUpdated, ) /** Subscribes when a tag is created. */ export const onKitTagCreated = createTrigger(definitions.kitTagCreated) /** Subscribes when a tag is deleted. */ export const onKitTagDeleted = createTrigger(definitions.kitTagDeleted) /** Subscribes when a custom field is created. */ export const onKitCustomFieldCreated = createTrigger( definitions.kitCustomFieldCreated, ) /** Subscribes when a custom field is deleted. */ export const onKitCustomFieldDeleted = createTrigger( definitions.kitCustomFieldDeleted, ) /** Subscribes when a sequence is created. */ export const onKitSequenceCreated = createTrigger( definitions.kitSequenceCreated, ) /** Subscribes when a sequence is deleted. */ export const onKitSequenceDeleted = createTrigger( definitions.kitSequenceDeleted, ) /** Subscribes when a sequence is published. */ export const onKitSequencePublished = createTrigger( definitions.kitSequencePublished, ) /** Subscribes when a sequence is disabled. */ export const onKitSequenceDisabled = createTrigger( definitions.kitSequenceDisabled, ) /** Subscribes when a broadcast is created. */ export const onKitBroadcastCreated = createTrigger( definitions.kitBroadcastCreated, ) /** Subscribes when a broadcast finishes sending. */ export const onKitBroadcastSent = createTrigger(definitions.kitBroadcastSent) /** Subscribes when a broadcast is deleted. */ export const onKitBroadcastDeleted = createTrigger( definitions.kitBroadcastDeleted, ) /** Subscribes when a post is published. */ export const onKitPostPublished = createTrigger(definitions.kitPostPublished)