import { asanaTriggerDefinitions as triggerDefinitions } from "@automate.ax/catalog/triggers/asana" import { createTrigger } from "../../../automation/create-trigger" import type { AsanaTriggerOptions } from "./lib" /** Options for subscribing to changes on an Asana resource. */ export interface OnAsanaResourceEventOptions extends AsanaTriggerOptions {} /** Subscribes to all compact events propagated through one Asana resource. */ export const onAsanaResourceEvent = createTrigger( triggerDefinitions.asanaResourceEvent, ) /** Subscribes to comments added through an Asana resource. */ export const onAsanaCommentAdded = createTrigger( triggerDefinitions.asanaCommentAdded, ) /** Subscribes to comments updated through an Asana resource. */ export const onAsanaCommentUpdated = createTrigger( triggerDefinitions.asanaCommentUpdated, ) /** Subscribes to comments deleted through an Asana resource. */ export const onAsanaCommentDeleted = createTrigger( triggerDefinitions.asanaCommentDeleted, ) /** Subscribes to comments restored through an Asana resource. */ export const onAsanaCommentRestored = createTrigger( triggerDefinitions.asanaCommentRestored, ) /** Subscribes to tasks added through an Asana resource. */ export const onAsanaTaskAdded = createTrigger(triggerDefinitions.asanaTaskAdded) /** Subscribes to task field changes through an Asana resource. */ export const onAsanaTaskChanged = createTrigger( triggerDefinitions.asanaTaskChanged, ) /** Subscribes to tasks marked complete through an Asana resource. */ export const onAsanaTaskCompleted = createTrigger( triggerDefinitions.asanaTaskCompleted, ) /** Subscribes to tasks marked incomplete through an Asana resource. */ export const onAsanaTaskIncomplete = createTrigger( triggerDefinitions.asanaTaskIncomplete, ) /** Subscribes to tasks deleted through an Asana resource. */ export const onAsanaTaskDeleted = createTrigger( triggerDefinitions.asanaTaskDeleted, ) /** Subscribes to tasks restored through an Asana resource. */ export const onAsanaTaskRestored = createTrigger( triggerDefinitions.asanaTaskRestored, ) /** Subscribes to tasks removed from an Asana resource. */ export const onAsanaTaskRemoved = createTrigger( triggerDefinitions.asanaTaskRemoved, ) /** Subscribes to task assignments through an Asana resource. */ export const onAsanaTaskAssigned = createTrigger( triggerDefinitions.asanaTaskAssigned, ) /** Subscribes to task unassignments through an Asana resource. */ export const onAsanaTaskUnassigned = createTrigger( triggerDefinitions.asanaTaskUnassigned, ) /** Subscribes to task due-date changes through an Asana resource. */ export const onAsanaTaskDueDateChanged = createTrigger( triggerDefinitions.asanaTaskDueDateChanged, ) /** Subscribes to followers added to tasks through an Asana resource. */ export const onAsanaTaskFollowerAdded = createTrigger( triggerDefinitions.asanaTaskFollowerAdded, ) /** Subscribes to followers removed from tasks through an Asana resource. */ export const onAsanaTaskFollowerRemoved = createTrigger( triggerDefinitions.asanaTaskFollowerRemoved, ) /** Subscribes to tasks added to projects through an Asana resource. */ export const onAsanaTaskProjectAdded = createTrigger( triggerDefinitions.asanaTaskProjectAdded, ) /** Subscribes to tasks removed from projects through an Asana resource. */ export const onAsanaTaskProjectRemoved = createTrigger( triggerDefinitions.asanaTaskProjectRemoved, ) /** Subscribes to tags added to tasks through an Asana resource. */ export const onAsanaTaskTagAdded = createTrigger( triggerDefinitions.asanaTaskTagAdded, ) /** Subscribes to tags removed from tasks through an Asana resource. */ export const onAsanaTaskTagRemoved = createTrigger( triggerDefinitions.asanaTaskTagRemoved, ) /** Subscribes to sections added through an Asana resource. */ export const onAsanaSectionAdded = createTrigger( triggerDefinitions.asanaSectionAdded, ) /** Subscribes to section changes through an Asana resource. */ export const onAsanaSectionChanged = createTrigger( triggerDefinitions.asanaSectionChanged, ) /** Subscribes to sections deleted through an Asana resource. */ export const onAsanaSectionDeleted = createTrigger( triggerDefinitions.asanaSectionDeleted, ) /** Subscribes to sections restored through an Asana resource. */ export const onAsanaSectionRestored = createTrigger( triggerDefinitions.asanaSectionRestored, ) /** Subscribes to projects added through an Asana resource. */ export const onAsanaProjectAdded = createTrigger( triggerDefinitions.asanaProjectAdded, ) /** Subscribes to project changes through an Asana resource. */ export const onAsanaProjectChanged = createTrigger( triggerDefinitions.asanaProjectChanged, ) /** Subscribes to projects removed through an Asana resource. */ export const onAsanaProjectRemoved = createTrigger( triggerDefinitions.asanaProjectRemoved, ) /** Subscribes to projects deleted through an Asana resource. */ export const onAsanaProjectDeleted = createTrigger( triggerDefinitions.asanaProjectDeleted, ) /** Subscribes to projects restored through an Asana resource. */ export const onAsanaProjectRestored = createTrigger( triggerDefinitions.asanaProjectRestored, ) /** Subscribes to attachments deleted through an Asana resource. */ export const onAsanaAttachmentDeleted = createTrigger( triggerDefinitions.asanaAttachmentDeleted, ) /** Subscribes to attachments restored through an Asana resource. */ export const onAsanaAttachmentRestored = createTrigger( triggerDefinitions.asanaAttachmentRestored, ) /** Subscribes to tags added through an Asana resource. */ export const onAsanaTagAdded = createTrigger(triggerDefinitions.asanaTagAdded) /** Subscribes to tag changes through an Asana resource. */ export const onAsanaTagChanged = createTrigger( triggerDefinitions.asanaTagChanged, ) /** Subscribes to tags deleted through an Asana resource. */ export const onAsanaTagDeleted = createTrigger( triggerDefinitions.asanaTagDeleted, ) /** Subscribes to tags restored through an Asana resource. */ export const onAsanaTagRestored = createTrigger( triggerDefinitions.asanaTagRestored, )