import { hubspotTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/hubspot" import { createTrigger } from "../../automation/create-trigger" import type { IntegrationAccountReference } from "../../automation/integrations" /** Options shared by account-wide HubSpot Journal triggers. */ export interface HubSpotTriggerOptions { /** HubSpot OAuth account binding to watch. */ account?: string | IntegrationAccountReference<"hubspot"> } /** Subscribes to every supported HubSpot CRM lifecycle event. */ export const onHubSpotCrmEvent = createTrigger(definitions.hubspotCrmEvent) /** Subscribes when a HubSpot contact is created. */ export const onHubSpotContactCreated = createTrigger( definitions.hubspotContactCreated, ) /** Subscribes when any HubSpot contact property changes. */ export const onHubSpotContactUpdated = createTrigger( definitions.hubspotContactUpdated, ) /** Subscribes when a HubSpot contact is deleted. */ export const onHubSpotContactDeleted = createTrigger( definitions.hubspotContactDeleted, ) /** Subscribes when HubSpot merges contacts. */ export const onHubSpotContactMerged = createTrigger( definitions.hubspotContactMerged, ) /** Subscribes when a HubSpot contact is restored. */ export const onHubSpotContactRestored = createTrigger( definitions.hubspotContactRestored, ) /** Subscribes when an association involving a HubSpot contact is added. */ export const onHubSpotContactAssociationAdded = createTrigger( definitions.hubspotContactAssociationAdded, ) /** Subscribes when an association involving a HubSpot contact is removed. */ export const onHubSpotContactAssociationRemoved = createTrigger( definitions.hubspotContactAssociationRemoved, ) /** Subscribes when a HubSpot company is created. */ export const onHubSpotCompanyCreated = createTrigger( definitions.hubspotCompanyCreated, ) /** Subscribes when any HubSpot company property changes. */ export const onHubSpotCompanyUpdated = createTrigger( definitions.hubspotCompanyUpdated, ) /** Subscribes when a HubSpot company is deleted. */ export const onHubSpotCompanyDeleted = createTrigger( definitions.hubspotCompanyDeleted, ) /** Subscribes when HubSpot merges companies. */ export const onHubSpotCompanyMerged = createTrigger( definitions.hubspotCompanyMerged, ) /** Subscribes when a HubSpot company is restored. */ export const onHubSpotCompanyRestored = createTrigger( definitions.hubspotCompanyRestored, ) /** Subscribes when an association involving a HubSpot company is added. */ export const onHubSpotCompanyAssociationAdded = createTrigger( definitions.hubspotCompanyAssociationAdded, ) /** Subscribes when an association involving a HubSpot company is removed. */ export const onHubSpotCompanyAssociationRemoved = createTrigger( definitions.hubspotCompanyAssociationRemoved, ) /** Subscribes when a HubSpot deal is created. */ export const onHubSpotDealCreated = createTrigger( definitions.hubspotDealCreated, ) /** Subscribes when any HubSpot deal property changes. */ export const onHubSpotDealUpdated = createTrigger( definitions.hubspotDealUpdated, ) /** Subscribes when a HubSpot deal is deleted. */ export const onHubSpotDealDeleted = createTrigger( definitions.hubspotDealDeleted, ) /** Subscribes when HubSpot merges deals. */ export const onHubSpotDealMerged = createTrigger(definitions.hubspotDealMerged) /** Subscribes when a HubSpot deal is restored. */ export const onHubSpotDealRestored = createTrigger( definitions.hubspotDealRestored, ) /** Subscribes when an association involving a HubSpot deal is added. */ export const onHubSpotDealAssociationAdded = createTrigger( definitions.hubspotDealAssociationAdded, ) /** Subscribes when an association involving a HubSpot deal is removed. */ export const onHubSpotDealAssociationRemoved = createTrigger( definitions.hubspotDealAssociationRemoved, ) /** Subscribes when a HubSpot ticket is created. */ export const onHubSpotTicketCreated = createTrigger( definitions.hubspotTicketCreated, ) /** Subscribes when any HubSpot ticket property changes. */ export const onHubSpotTicketUpdated = createTrigger( definitions.hubspotTicketUpdated, ) /** Subscribes when a HubSpot ticket is deleted. */ export const onHubSpotTicketDeleted = createTrigger( definitions.hubspotTicketDeleted, ) /** Subscribes when HubSpot merges tickets. */ export const onHubSpotTicketMerged = createTrigger( definitions.hubspotTicketMerged, ) /** Subscribes when a HubSpot ticket is restored. */ export const onHubSpotTicketRestored = createTrigger( definitions.hubspotTicketRestored, ) /** Subscribes when an association involving a HubSpot ticket is added. */ export const onHubSpotTicketAssociationAdded = createTrigger( definitions.hubspotTicketAssociationAdded, ) /** Subscribes when an association involving a HubSpot ticket is removed. */ export const onHubSpotTicketAssociationRemoved = createTrigger( definitions.hubspotTicketAssociationRemoved, )