import { trelloTriggerDefinitions as triggerDefinitions } from "@automate.ax/catalog/triggers/trello" import { createTrigger } from "../../../automation/create-trigger" import { getTrelloTriggerConfig, type TrelloBoardTriggerOptions } from "./lib" /** Options for subscribing to activity on one Trello board. */ export interface OnTrelloBoardEventOptions extends TrelloBoardTriggerOptions {} /** * Subscribes to actions affecting one Trello board. * * @param options - Board and Trello account selection. * @throws When the account selection is dynamic. */ export const onTrelloBoardEvent = createTrigger( triggerDefinitions.trelloBoardEvent, getTrelloTriggerConfig, ) /** Options shared by semantic Trello card subscriptions. */ export interface OnTrelloCardEventOptions extends TrelloBoardTriggerOptions {} /** * Subscribes to cards created on one Trello board. * * @param options - Board and Trello account selection. */ export const onTrelloCardCreated = createTrigger( triggerDefinitions.trelloCardCreated, getTrelloTriggerConfig, ) /** * Subscribes to cards moved between lists on one Trello board. * * @param options - Board and Trello account selection. */ export const onTrelloCardMoved = createTrigger( triggerDefinitions.trelloCardMoved, getTrelloTriggerConfig, ) /** * Subscribes to provider-native `updateCard` actions on one Trello board. * * @param options - Board and Trello account selection. */ export const onTrelloCardUpdated = createTrigger( triggerDefinitions.trelloCardUpdated, getTrelloTriggerConfig, ) /** * Subscribes to cards archived on one Trello board. * * @param options - Board and Trello account selection. */ export const onTrelloCardArchived = createTrigger( triggerDefinitions.trelloCardArchived, getTrelloTriggerConfig, ) /** * Subscribes to comments added to cards on one Trello board. * * @param options - Board and Trello account selection. */ export const onTrelloCardCommented = createTrigger( triggerDefinitions.trelloCardCommented, getTrelloTriggerConfig, ) /** Subscribes to restored cards on one Trello board. */ export const onTrelloCardRestored = createTrigger( triggerDefinitions.trelloCardRestored, getTrelloTriggerConfig, ) /** Subscribes to deleted cards on one Trello board. */ export const onTrelloCardDeleted = createTrigger( triggerDefinitions.trelloCardDeleted, getTrelloTriggerConfig, ) /** Subscribes to updated card comments on one Trello board. */ export const onTrelloCommentUpdated = createTrigger( triggerDefinitions.trelloCommentUpdated, getTrelloTriggerConfig, ) /** Subscribes to deleted card comments on one Trello board. */ export const onTrelloCommentDeleted = createTrigger( triggerDefinitions.trelloCommentDeleted, getTrelloTriggerConfig, ) /** Subscribes to attachments added to cards on one Trello board. */ export const onTrelloAttachmentAdded = createTrigger( triggerDefinitions.trelloAttachmentAdded, getTrelloTriggerConfig, ) /** Subscribes to attachments deleted from cards on one Trello board. */ export const onTrelloAttachmentDeleted = createTrigger( triggerDefinitions.trelloAttachmentDeleted, getTrelloTriggerConfig, ) /** Subscribes to members added to cards on one Trello board. */ export const onTrelloCardMemberAdded = createTrigger( triggerDefinitions.trelloCardMemberAdded, getTrelloTriggerConfig, ) /** Subscribes to members removed from cards on one Trello board. */ export const onTrelloCardMemberRemoved = createTrigger( triggerDefinitions.trelloCardMemberRemoved, getTrelloTriggerConfig, ) /** Subscribes to labels added to cards on one Trello board. */ export const onTrelloCardLabelAdded = createTrigger( triggerDefinitions.trelloCardLabelAdded, getTrelloTriggerConfig, ) /** Subscribes to labels removed from cards on one Trello board. */ export const onTrelloCardLabelRemoved = createTrigger( triggerDefinitions.trelloCardLabelRemoved, getTrelloTriggerConfig, ) /** Subscribes to checklists added to cards on one Trello board. */ export const onTrelloChecklistCreated = createTrigger( triggerDefinitions.trelloChecklistCreated, getTrelloTriggerConfig, ) /** Subscribes to updated checklists on one Trello board. */ export const onTrelloChecklistUpdated = createTrigger( triggerDefinitions.trelloChecklistUpdated, getTrelloTriggerConfig, ) /** Subscribes to checklists removed from cards on one Trello board. */ export const onTrelloChecklistDeleted = createTrigger( triggerDefinitions.trelloChecklistDeleted, getTrelloTriggerConfig, ) /** Subscribes to checklist items created on one Trello board. */ export const onTrelloChecklistItemCreated = createTrigger( triggerDefinitions.trelloChecklistItemCreated, getTrelloTriggerConfig, ) /** Subscribes to checklist item updates on one Trello board. */ export const onTrelloChecklistItemUpdated = createTrigger( triggerDefinitions.trelloChecklistItemUpdated, getTrelloTriggerConfig, ) /** Subscribes to checklist items marked complete on one Trello board. */ export const onTrelloChecklistItemCompleted = createTrigger( triggerDefinitions.trelloChecklistItemCompleted, getTrelloTriggerConfig, ) /** Subscribes to checklist items deleted on one Trello board. */ export const onTrelloChecklistItemDeleted = createTrigger( triggerDefinitions.trelloChecklistItemDeleted, getTrelloTriggerConfig, ) /** Subscribes to custom-field definitions added to one Trello board. */ export const onTrelloCustomFieldCreated = createTrigger( triggerDefinitions.trelloCustomFieldCreated, getTrelloTriggerConfig, ) /** Subscribes to custom-field definition updates on one Trello board. */ export const onTrelloCustomFieldUpdated = createTrigger( triggerDefinitions.trelloCustomFieldUpdated, getTrelloTriggerConfig, ) /** Subscribes to custom-field definitions deleted from one Trello board. */ export const onTrelloCustomFieldDeleted = createTrigger( triggerDefinitions.trelloCustomFieldDeleted, getTrelloTriggerConfig, ) /** Subscribes to card custom-field value updates on one Trello board. */ export const onTrelloCustomFieldValueUpdated = createTrigger( triggerDefinitions.trelloCustomFieldValueUpdated, getTrelloTriggerConfig, ) /** Subscribes to lists created on one Trello board. */ export const onTrelloListCreated = createTrigger( triggerDefinitions.trelloListCreated, getTrelloTriggerConfig, ) /** Subscribes to lists updated on one Trello board. */ export const onTrelloListUpdated = createTrigger( triggerDefinitions.trelloListUpdated, getTrelloTriggerConfig, ) /** Subscribes to lists archived on one Trello board. */ export const onTrelloListArchived = createTrigger( triggerDefinitions.trelloListArchived, getTrelloTriggerConfig, ) /** Subscribes to lists restored on one Trello board. */ export const onTrelloListRestored = createTrigger( triggerDefinitions.trelloListRestored, getTrelloTriggerConfig, ) /** Subscribes to lists moved across Trello boards. */ export const onTrelloListMoved = createTrigger( triggerDefinitions.trelloListMoved, getTrelloTriggerConfig, )