const ACTION = { SET_STATE: { name: "Update UI State", tagline: "Update {{path}} to {{value}}", icon: "ri-refresh-line", description: "Update your User Interface with some data.", environment: "CLIENT", params: { path: "string", value: "longText", }, }, NAVIGATE: { name: "Navigate", tagline: "Navigate to {{url}}", icon: "ri-navigation-line", description: "Navigate to another page.", environment: "CLIENT", params: { url: "string", }, }, SAVE_RECORD: { name: "Save Record", tagline: "Save a {{record.model.name}} record", icon: "ri-save-3-fill", description: "Save a record to your database.", environment: "SERVER", params: { record: "record", }, args: { record: {}, }, }, DELETE_RECORD: { description: "Delete a record from your database.", icon: "ri-delete-bin-line", name: "Delete Record", tagline: "Delete a {{record.model.name}} record", environment: "SERVER", params: { record: "record", }, args: { record: {}, }, }, // FIND_RECORD: { // description: "Find a record in your database.", // tagline: "Find a {{record.model.name}} record", // icon: "ri-search-line", // name: "Find Record", // environment: "SERVER", // params: { // record: "string", // }, // }, CREATE_USER: { description: "Create a new user.", tagline: "Create user {{username}}", icon: "ri-user-add-fill", name: "Create User", environment: "SERVER", params: { username: "string", password: "password", accessLevelId: "accessLevel", }, }, SEND_EMAIL: { description: "Send an email.", tagline: "Send email to {{to}}", icon: "ri-mail-open-fill", name: "Send Email", environment: "SERVER", params: { to: "string", from: "string", subject: "longText", text: "longText", }, }, } const TRIGGER = { RECORD_SAVED: { name: "Record Saved", event: "record:save", icon: "ri-save-line", tagline: "Record is added to {{model.name}}", description: "Save a record to your database.", environment: "SERVER", params: { model: "model", }, }, RECORD_DELETED: { name: "Record Deleted", event: "record:delete", icon: "ri-delete-bin-line", tagline: "Record is deleted from {{model.name}}", description: "Fired when a record is deleted from your database.", environment: "SERVER", params: { model: "model", }, }, // CLICK: { // name: "Click", // icon: "ri-cursor-line", // tagline: "{{component}} is clicked", // description: "Trigger when you click on an element in the UI.", // environment: "CLIENT", // params: { // component: "component" // } // }, // LOAD: { // name: "Load", // icon: "ri-loader-line", // tagline: "{{component}} is loaded", // description: "Trigger an element has finished loading.", // environment: "CLIENT", // params: { // component: "component" // } // }, // INPUT: { // name: "Input", // icon: "ri-text", // tagline: "Text entered into {{component}", // description: "Trigger when you type into an input box.", // environment: "CLIENT", // params: { // component: "component" // } // }, } const LOGIC = { FILTER: { name: "Filter", tagline: "{{field}} {{condition}} {{value}}", icon: "ri-git-branch-line", description: "Filter any workflows which do not meet certain conditions.", environment: "CLIENT", params: { filter: "string", condition: ["equals"], value: "string", }, }, DELAY: { name: "Delay", icon: "ri-time-fill", tagline: "Delay for {{time}} milliseconds", description: "Delay the workflow until an amount of time has passed.", environment: "CLIENT", params: { time: "number", }, }, } export default { ACTION, TRIGGER, LOGIC, }