import { INodeProperties } from "n8n-workflow"; export const listOperations = [ // ---------------------------------- // list // ---------------------------------- { displayName: "Operation", name: "operation", type: "options", displayOptions: { show: { resource: ["list"] } }, options: [ { name: "Archive", value: "archive", description: "Archive/Unarchive a list" }, { name: "Create", value: "create", description: "Create a new list" }, { name: "Get", value: "get", description: "Get the data of a list" }, { name: "Update", value: "update", description: "Update a list" } ], default: "create", description: "The operation to perform." } ] as INodeProperties[]; export const listFields = [ // ---------------------------------- // list:archive // ---------------------------------- { displayName: "List ID", name: "id", type: "string", default: "", required: true, displayOptions: { show: { operation: ["archive"], resource: ["list"] } }, description: "The ID of the list to archive or unarchive." }, { displayName: "Archive", name: "archive", type: "boolean", default: false, displayOptions: { show: { operation: ["archive"], resource: ["list"] } }, description: "If the list should be archived or unarchived." }, // ---------------------------------- // list:create // ---------------------------------- { displayName: "Board ID", name: "idBoard", type: "string", default: "", required: true, displayOptions: { show: { operation: ["create"], resource: ["list"] } }, description: "The ID of the board the list should be created in" }, { displayName: "Name", name: "name", type: "string", default: "", placeholder: "My list", required: true, displayOptions: { show: { operation: ["create"], resource: ["list"] } }, description: "The name of the list" }, { displayName: "Additional Fields", name: "additionalFields", type: "collection", placeholder: "Add Field", displayOptions: { show: { operation: ["create"], resource: ["list"] } }, default: {}, options: [ { displayName: "List Source", name: "idListSource", type: "string", default: "", description: "ID of the list to copy into the new list." }, { displayName: "Position", name: "pos", type: "string", default: "bottom", description: "The position of the new list. top, bottom, or a positive float." } ] }, // ---------------------------------- // list:get // ---------------------------------- { displayName: "List ID", name: "id", type: "string", default: "", required: true, displayOptions: { show: { operation: ["get"], resource: ["list"] } }, description: "The ID of the list to get." }, { displayName: "Additional Fields", name: "additionalFields", type: "collection", placeholder: "Add Field", displayOptions: { show: { operation: ["get"], resource: ["list"] } }, default: {}, options: [ { displayName: "Fields", name: "fields", type: "string", default: "all", description: 'Fields to return. Either "all" or a comma-separated list of fields.' } ] }, // ---------------------------------- // list:update // ---------------------------------- { displayName: "List ID", name: "id", type: "string", default: "", required: true, displayOptions: { show: { operation: ["update"], resource: ["list"] } }, description: "The ID of the list to update." }, { displayName: "Update Fields", name: "updateFields", type: "collection", placeholder: "Add Field", displayOptions: { show: { operation: ["update"], resource: ["list"] } }, default: {}, options: [ { displayName: "Board ID", name: "idBoard", type: "string", default: "", description: "ID of a board the list should be moved to." }, { displayName: "Closed", name: "closed", type: "boolean", default: false, description: "Whether the list is closed." }, { displayName: "Name", name: "name", type: "string", default: "", description: "New name of the list" }, { displayName: "Position", name: "pos", type: "string", default: "bottom", description: "The position of the list. top, bottom, or a positive float." }, { displayName: "Subscribed", name: "subscribed", type: "boolean", default: false, description: "Whether the acting user is subscribed to the list." } ] } ] as INodeProperties[];