import { INodeProperties } from 'n8n-workflow';
import { addDescriptions } from '../../../helpers/deduplicate';
import { postSwitchDescription } from './operations/postSwitch.descriptions';

/**
 * Operation selector for the actioncommand resource
 */
export const actioncommandOperationSelector: INodeProperties = {
	displayName: 'Operation',
	name: 'operation',
	type: 'options',
	noDataExpression: true,
	displayOptions: {
		show: {
			resource: ['actioncommand'],
			domain: ['troubleshooting'],
		},
	},
	options: [
		{
			name: 'Post Switch',
			value: 'postSwitch',
			description: 'Action command for enroll est certificate',
			action: 'Create post switch',
		},
	],
	default: 'postSwitch',
};

// Combined descriptions for all operations in this resource
export const actioncommandDescriptions: INodeProperties[] = [actioncommandOperationSelector];

// Add each operation's descriptions
addDescriptions(actioncommandDescriptions, postSwitchDescription);
