import { INodeProperties } from 'n8n-workflow';
import { connectivityDescriptions } from './connectivity/connectivity.descriptions';
import { insightsDescriptions } from './insights/insights.descriptions';
import { insightDetailsDescriptions } from './insightDetails/insightDetails.descriptions';

// Resource selection
const resourceSelector: INodeProperties = {
	displayName: 'Resource',
	name: 'resource',
	type: 'options',
	noDataExpression: true,
	displayOptions: {
		show: {
			domain: ['aiops'],
		},
	},
	options: [
		{
			name: 'Wi-Fi Connectivity Dashboard',
			value: 'connectivity',
			description: 'Get Wi-Fi connectivity information',
		},
		{
			name: 'AI Insights List',
			value: 'insights',
			description: 'List AI Insights for network elements',
		},
		{
			name: 'AI Insight Details',
			value: 'insightDetails',
			description: 'Get details of specific AI insights',
		},
	],
	default: 'connectivity',
};

// Export all descriptions
export const aiopsDescriptions: INodeProperties[] = [
	resourceSelector,
	...(Array.isArray(connectivityDescriptions) ? connectivityDescriptions : []),
	...(Array.isArray(insightsDescriptions) ? insightsDescriptions : []),
	...(Array.isArray(insightDetailsDescriptions) ? insightDetailsDescriptions : []),
];
