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

/**
 * Operation selector for the events resource
 */
export const eventsOperationSelector: INodeProperties = {
	displayName: 'Operation',
	name: 'operation',
	type: 'options',
	noDataExpression: true,
	displayOptions: {
		show: {
			resource: ['events'],
			domain: ['monitoring'],
		},
	},
	options: [
		{
			name: 'Get Events',
			value: 'getEvents',
			description: '(Deprecated) List Events',
			action: 'Get Events',
		},
		{
			name: 'Get Events',
			value: 'getEvents',
			description: 'List Events',
			action: 'Get Events',
		},
	],
	default: 'getEvents',
};

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

// Add each operation's descriptions
addDescriptions(eventsDescriptions, getEventsDescription);
