50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import {
|
|
AutomationCustomIOType,
|
|
AutomationIOType,
|
|
AutomationStepType,
|
|
AutomationTriggerSchema,
|
|
AutomationTriggerStepId,
|
|
AutomationEventType,
|
|
} from "@budibase/types"
|
|
|
|
export const definition: AutomationTriggerSchema = {
|
|
name: "Row Created",
|
|
event: AutomationEventType.ROW_SAVE,
|
|
icon: "TableRowAddBottom",
|
|
tagline: "Row is added to {{inputs.enriched.table.name}}",
|
|
description: "Fired when a row is added to your database",
|
|
stepId: AutomationTriggerStepId.ROW_SAVED,
|
|
inputs: {},
|
|
schema: {
|
|
inputs: {
|
|
properties: {
|
|
tableId: {
|
|
type: AutomationIOType.STRING,
|
|
customType: AutomationCustomIOType.TABLE,
|
|
title: "Table",
|
|
},
|
|
},
|
|
required: ["tableId"],
|
|
},
|
|
outputs: {
|
|
properties: {
|
|
row: {
|
|
type: AutomationIOType.OBJECT,
|
|
customType: AutomationCustomIOType.ROW,
|
|
description: "The new row that was created",
|
|
},
|
|
id: {
|
|
type: AutomationIOType.STRING,
|
|
description: "Row ID - can be used for updating",
|
|
},
|
|
revision: {
|
|
type: AutomationIOType.STRING,
|
|
description: "Revision of row",
|
|
},
|
|
},
|
|
required: ["row", "id"],
|
|
},
|
|
},
|
|
type: AutomationStepType.TRIGGER,
|
|
}
|