import { apifyTriggerDefinitions } from "@automate.ax/catalog/triggers/apify" import type { IntegrationAccountReference } from "../../automation/integrations" import { createTrigger } from "../../automation/create-trigger" interface ApifyTriggerAccountOptions { /** Apify account used to manage the provider webhook. */ account?: string | IntegrationAccountReference<"apify"> } export type ApifyActorRunTriggerOptions = ApifyTriggerAccountOptions & ({ actorId: string; taskId?: never } | { actorId?: never; taskId: string }) export interface ApifyActorBuildTriggerOptions extends ApifyTriggerAccountOptions { /** Actor ID watched by the provider webhook. */ actorId: string } export const onApifyActorRunEvent = createTrigger( apifyTriggerDefinitions.apifyActorRunEvent, ) export const onApifyActorRunCreated = createTrigger( apifyTriggerDefinitions.apifyActorRunCreated, ) export const onApifyActorRunSucceeded = createTrigger( apifyTriggerDefinitions.apifyActorRunSucceeded, ) export const onApifyActorRunFailed = createTrigger( apifyTriggerDefinitions.apifyActorRunFailed, ) export const onApifyActorRunAborted = createTrigger( apifyTriggerDefinitions.apifyActorRunAborted, ) export const onApifyActorRunTimedOut = createTrigger( apifyTriggerDefinitions.apifyActorRunTimedOut, ) export const onApifyActorRunResurrected = createTrigger( apifyTriggerDefinitions.apifyActorRunResurrected, ) export const onApifyActorBuildEvent = createTrigger( apifyTriggerDefinitions.apifyActorBuildEvent, ) export const onApifyActorBuildCreated = createTrigger( apifyTriggerDefinitions.apifyActorBuildCreated, ) export const onApifyActorBuildSucceeded = createTrigger( apifyTriggerDefinitions.apifyActorBuildSucceeded, ) export const onApifyActorBuildFailed = createTrigger( apifyTriggerDefinitions.apifyActorBuildFailed, ) export const onApifyActorBuildAborted = createTrigger( apifyTriggerDefinitions.apifyActorBuildAborted, ) export const onApifyActorBuildTimedOut = createTrigger( apifyTriggerDefinitions.apifyActorBuildTimedOut, )