// api/rapids/rapids.descriptions.ts
import { INodeProperties } from 'n8n-workflow';
import { addDescriptions } from '../../helpers/deduplicate';
import { roguesDescriptions } from './rogues/rogues.descriptions';
import { widsDescriptions } from './wids/wids.descriptions';

/**
 * Resource selection for the RAPIDS domain
 */
export const rapidsResourceSelector: INodeProperties = {
	displayName: 'Resource',
	name: 'resource',
	type: 'options',
	displayOptions: {
		show: {
			domain: ['rapids'],
		},
	},
	options: [
		{
			name: 'Rogues',
			value: 'rogues',
			description: 'Manage rogue AP detection and monitoring',
		},
		{
			name: 'WIDS',
			value: 'wids',
			description: 'Wireless Intrusion Detection System events and attacks',
		},
	],
	default: 'rogues',
	description: 'The resource to perform RAPIDS operations on',
};

/**
 * Build the descriptions array for RAPIDS domain
 */
export const rapidsDomainDescriptions: INodeProperties[] = [rapidsResourceSelector];

// Add each resource's descriptions
addDescriptions(rapidsDomainDescriptions, roguesDescriptions);
addDescriptions(rapidsDomainDescriptions, widsDescriptions);

// Export using the expected variable name
export { rapidsDomainDescriptions as rapidsDescriptions };
