import { CliLeaf, CliStringArrayInput } from '@alwaysai/alwayscli';
import { yesCliInput } from '../../../cli-inputs';
import { setAnalyticsPipelinesComponent } from '../../../components/app/analytics';

export const setPipelinesCliLeaf = CliLeaf({
  name: 'set-pipelines',
  description: 'Manage analytics pipelines for the application',
  namedInputs: {
    yes: yesCliInput
  },
  positionalInput: CliStringArrayInput({
    description: 'list of uuids to set',
    required: false,
    placeholder: '<uuid1> <uuid2> ...'
  }),
  async action(inputs, { yes }: { yes?: boolean }) {
    await setAnalyticsPipelinesComponent({
      yes: yes || false,
      inputs
    });
  }
});
