UNPKG

n8n-nodes-netbox

Version:

n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations

158 lines (157 loc) 4.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.installedPluginsFields = exports.installedPluginFiltersField = exports.installedPluginLimitField = exports.installedPluginReturnAllField = exports.installedPluginIdField = exports.installedPluginsOperations = void 0; const baseProperties_1 = require("../baseProperties"); exports.installedPluginsOperations = { ...baseProperties_1.baseProperties, displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['plugins'], resource: ['installed-plugins'], }, }, options: [ { name: 'List', value: 'list', description: 'Get all installed plugins', action: 'List all installed plugins', }, { name: 'Get', value: 'get', description: 'Get an installed plugin by ID', action: 'Get an installed plugin', }, ], default: 'list', }; // ID field for get operation exports.installedPluginIdField = { displayName: 'Plugin ID', name: 'pluginId', type: 'string', required: true, displayOptions: { show: { domain: ['plugins'], resource: ['installed-plugins'], operation: ['get'], }, }, default: '', description: 'The ID of the installed plugin', noDataExpression: false, }; // Return All field for list operation exports.installedPluginReturnAllField = { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['plugins'], resource: ['installed-plugins'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to the limit', noDataExpression: false, }; // Limit field for list operation exports.installedPluginLimitField = { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['plugins'], resource: ['installed-plugins'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', noDataExpression: false, }; // Filters for list operation exports.installedPluginFiltersField = { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['plugins'], resource: ['installed-plugins'], operation: ['list'], }, }, options: [ { displayName: 'Name', name: 'name', type: 'string', default: '', description: 'Filter by plugin name', }, { displayName: 'Package', name: 'package', type: 'string', default: '', description: 'Filter by package name', }, { displayName: 'Version', name: 'version', type: 'string', default: '', description: 'Filter by version', }, { displayName: 'Author', name: 'author', type: 'string', default: '', description: 'Filter by author', }, { displayName: 'Enabled', name: 'enabled', type: 'boolean', default: '', description: 'Filter by enabled status', }, { displayName: 'Created', name: 'created', type: 'dateTime', default: '', description: 'Filter by installation date', }, { displayName: 'Last Updated', name: 'last_updated', type: 'dateTime', default: '', description: 'Filter by last update date', }, ], }; exports.installedPluginsFields = [ exports.installedPluginIdField, exports.installedPluginReturnAllField, exports.installedPluginLimitField, exports.installedPluginFiltersField, ];