// devices.operations.ts - Device configuration operations
import { INodeProperties } from 'n8n-workflow';
import { getDeviceGroupDescription } from './getDeviceGroup.descriptions';
import { moveDevicesToGroupDescription } from './moveDevicesToGroup.descriptions';

const devicesOperationSelector: INodeProperties = {
  displayName: 'Operation',
  name: 'operation',
  type: 'options',
  noDataExpression: true,
  displayOptions: {
    show: {
      domain: ['configuration'],
      resource: ['devices'],
    },
  },
  options: [
    {
      name: 'Get Device Group',
      value: 'getDeviceGroup',
      description: 'Get device group information',
      action: 'Get device group information',
    },
    {
      name: 'Move Devices to Group',
      value: 'moveDevicesToGroup',
      description: 'Move devices to a different group',
      action: 'Move devices to a different group',
    },
  ],
  default: 'getDeviceGroup',
};

export const devicesOperations: INodeProperties[] = [
  devicesOperationSelector,
  ...getDeviceGroupDescription,
  ...moveDevicesToGroupDescription,
];