budibase/packages/server/src/automations/steps/branch.ts

60 lines
1.3 KiB
TypeScript

import {
AutomationActionStepId,
AutomationCustomIOType,
AutomationIOType,
AutomationStepDefinition,
AutomationStepType,
} from "@budibase/types"
export const definition: AutomationStepDefinition = {
name: "Branch",
icon: "Branch3",
tagline: "Branch from this step",
description: "Branching",
stepId: AutomationActionStepId.BRANCH,
internal: true,
features: {},
inputs: {},
schema: {
inputs: {
properties: {
branches: {
properties: {
name: {
type: AutomationIOType.STRING,
},
condition: {
customType: AutomationCustomIOType.FILTERS,
},
},
},
children: {
type: AutomationIOType.ARRAY,
},
},
required: ["conditions"],
},
outputs: {
properties: {
branchName: {
type: AutomationIOType.STRING,
},
status: {
type: AutomationIOType.STRING,
description: "Branch result",
},
branchId: {
type: AutomationIOType.STRING,
description: "Branch ID",
},
success: {
type: AutomationIOType.BOOLEAN,
description: "Branch success",
},
},
required: ["output"],
},
},
type: AutomationStepType.LOGIC,
}