// api/configuration/configuration.operations.ts
import { INodeProperties } from 'n8n-workflow';

// Import resource operations
import { apOperations } from './ap/ap.operations';
import { devicesOperations } from './devices/devices.operations';

// Define the configuration domain category property
export const configurationCategory: INodeProperties = {
	displayName: 'Category',
	name: 'category',
	type: 'options',
	noDataExpression: true,
	required: true,
	displayOptions: {
		show: {
			domain: ['configuration'],
		},
	},
	options: [
		{
			name: 'Access Point',
			value: 'ap',
			description: 'Configure access point settings',
		},
		{
			name: 'Devices',
			value: 'devices',
			description: 'Configure device settings',
		},
	],
	default: 'ap',
};

// Combine all configuration domain operations
export const configurationDomainOperations: INodeProperties[] = [
	configurationCategory,
	...apOperations,
	...devicesOperations,
];
