import { calendlyTriggerDefinitions as definitions } from "@automate.ax/catalog/triggers/calendly" import type { IntegrationAccountReference } from "../../automation/integrations" import { createTrigger } from "../../automation/create-trigger" /** Account and provider scope shared by Calendly webhook triggers. */ export interface CalendlyTriggerOptions { account?: string | IntegrationAccountReference<"calendly"> groupUri?: string organizationUri: string scope: "group" | "organization" | "user" userUri?: string } export const onCalendlySchedulingEvent = createTrigger( definitions.calendlySchedulingEvent, ) export const onCalendlyEventTypeCreated = createTrigger( definitions.calendlyEventTypeCreated, ) export const onCalendlyEventTypeDeleted = createTrigger( definitions.calendlyEventTypeDeleted, ) export const onCalendlyEventTypeUpdated = createTrigger( definitions.calendlyEventTypeUpdated, ) export const onCalendlyInviteeCanceled = createTrigger( definitions.calendlyInviteeCanceled, ) export const onCalendlyInviteeCreated = createTrigger( definitions.calendlyInviteeCreated, ) export const onCalendlyInviteeNoShowCreated = createTrigger( definitions.calendlyInviteeNoShowCreated, ) export const onCalendlyInviteeNoShowDeleted = createTrigger( definitions.calendlyInviteeNoShowDeleted, ) export const onCalendlyRoutingFormSubmissionCreated = createTrigger( definitions.calendlyRoutingFormSubmissionCreated, )