import { metaAdsTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/meta-ads" import type { IntegrationAccountReference } from "../../automation/integrations" import { createTrigger } from "../../automation/create-trigger" export interface MetaAdsTriggerOptions { account?: string | IntegrationAccountReference<"meta-ads"> adAccountId: string } export interface MetaAdsLeadTriggerOptions { account?: string | IntegrationAccountReference<"meta-ads"> pageId: string } /** Subscribes to every supported ad-account webhook field. */ export const onMetaAdsEvent = createTrigger(definitions.metaAdsEvent) /** Subscribes to campaign effective-status changes. */ export const onMetaAdsCampaignEffectiveStatusChanged = createTrigger( definitions.metaAdsCampaignEffectiveStatusChanged, ) /** Subscribes to ad-set effective-status changes. */ export const onMetaAdsAdSetEffectiveStatusChanged = createTrigger( definitions.metaAdsAdSetEffectiveStatusChanged, ) /** Subscribes to ad effective-status changes. */ export const onMetaAdsAdEffectiveStatusChanged = createTrigger( definitions.metaAdsAdEffectiveStatusChanged, ) /** Subscribes to custom subscription object-created events. */ export const onMetaAdsObjectCreated = createTrigger( definitions.metaAdsObjectCreated, ) /** Subscribes to custom subscription object-updated events. */ export const onMetaAdsObjectUpdated = createTrigger( definitions.metaAdsObjectUpdated, ) /** Subscribes to custom subscription insights-updated events. */ export const onMetaAdsInsightsUpdated = createTrigger( definitions.metaAdsInsightsUpdated, ) /** Subscribes to custom subscription insight milestone events. */ export const onMetaAdsInsightsMilestoneReached = createTrigger( definitions.metaAdsInsightsMilestoneReached, ) /** Subscribes to creative-fatigue changes. */ export const onMetaAdsCreativeFatigueChanged = createTrigger( definitions.metaAdsCreativeFatigueChanged, ) /** Subscribes to ad recommendations. */ export const onMetaAdsAdRecommendation = createTrigger( definitions.metaAdsAdRecommendation, ) /** Subscribes when Meta finishes processing an ad object. */ export const onMetaAdsAdObjectProcessingCompleted = createTrigger( definitions.metaAdsAdObjectProcessingCompleted, ) /** Subscribes when Meta reports or clears issues on an ad object. */ export const onMetaAdsAdObjectIssuesChanged = createTrigger( definitions.metaAdsAdObjectIssuesChanged, ) /** Subscribes to leads created from one Facebook Page's lead forms. */ export const onMetaAdsLeadCreated = createTrigger( definitions.metaAdsLeadCreated, )