import * as actions from "./actions" import * as comments from "./comment-actions" import * as metadata from "./metadata-actions" import * as sync from "./sync-actions" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named Airtable account binding for an automation. */ export const airtableAccount = defineAccount("airtable") /** Airtable callables. */ export const airtable = { createBase: metadata.createAirtableBase, createField: metadata.createAirtableField, createRecord: actions.createAirtableRecord, createRecordComment: comments.createAirtableRecordComment, createRecords: actions.createAirtableRecords, createTable: metadata.createAirtableTable, deleteRecordComment: comments.deleteAirtableRecordComment, deleteRecord: actions.deleteAirtableRecord, deleteRecords: actions.deleteAirtableRecords, getBaseCollaborators: metadata.getAirtableBaseCollaborators, getBaseSchema: actions.getAirtableBaseSchema, getRecord: actions.getAirtableRecord, getView: metadata.getAirtableView, listBases: actions.listAirtableBases, listRecordComments: comments.listAirtableRecordComments, listRecords: actions.listAirtableRecords, listViews: metadata.listAirtableViews, onBaseEvent: triggers.onAirtableBaseEvent, onFieldCreated: triggers.onAirtableFieldCreated, onFieldDeleted: triggers.onAirtableFieldDeleted, onFieldUpdated: triggers.onAirtableFieldUpdated, onRecordCreated: triggers.onAirtableRecordCreated, onRecordDeleted: triggers.onAirtableRecordDeleted, onRecordMovedIntoView: triggers.onAirtableRecordMovedIntoView, onRecordMovedOutOfView: triggers.onAirtableRecordMovedOutOfView, onRecordUpdated: triggers.onAirtableRecordUpdated, onTableCreated: triggers.onAirtableTableCreated, onTableDeleted: triggers.onAirtableTableDeleted, onTableUpdated: triggers.onAirtableTableUpdated, syncCsvData: sync.syncAirtableCsvData, updateField: metadata.updateAirtableField, updateRecord: actions.updateAirtableRecord, updateRecordComment: comments.updateAirtableRecordComment, updateRecords: actions.updateAirtableRecords, updateTable: metadata.updateAirtableTable, } export * from "./actions" export * from "./comment-actions" export * from "./metadata-actions" export * from "./sync-actions" export * from "@automate.ax/integration-contracts/airtable" export * from "./triggers"