{"version":3,"sources":["../src/cli/commands/agents/update.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { AgentsApiService } from \"@/client-sdk/services/agents/agents-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const updateAgentCommand = async (\n  id: string,\n  options: { name?: string; type?: string; config?: string; format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new AgentsApiService();\n  const spinner = ora(`Updating agent \"${id}\"...`).start();\n\n  try {\n    const params: { name?: string; type?: string; config?: Record<string, unknown> } = {};\n    if (options.name !== undefined) params.name = options.name;\n    if (options.type !== undefined) params.type = options.type;\n    if (options.config !== undefined) {\n      params.config = JSON.parse(options.config) as Record<string, unknown>;\n    }\n\n    const agent = await service.update(id, params);\n\n    spinner.succeed(\n      `Updated agent \"${chalk.cyan(agent.name)}\" ${chalk.gray(`(id: ${agent.id})`)}`,\n    );\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(agent, null, 2));\n    }\n  } catch (error) {\n    if (error instanceof SyntaxError) {\n      spinner.fail(chalk.red(\"--config must be valid JSON\"));\n    } else {\n      failSpinner({ spinner, error, action: \"update agent\" });\n    }\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAKT,IAAM,qBAAqB,OAChC,IACA,YACkB;AAClB,cAAY;AAEZ,QAAM,UAAU,IAAI,iBAAiB;AACrC,QAAM,UAAU,IAAI,mBAAmB,EAAE,MAAM,EAAE,MAAM;AAEvD,MAAI;AACF,UAAM,SAA6E,CAAC;AACpF,QAAI,QAAQ,SAAS,OAAW,QAAO,OAAO,QAAQ;AACtD,QAAI,QAAQ,SAAS,OAAW,QAAO,OAAO,QAAQ;AACtD,QAAI,QAAQ,WAAW,QAAW;AAChC,aAAO,SAAS,KAAK,MAAM,QAAQ,MAAM;AAAA,IAC3C;AAEA,UAAM,QAAQ,MAAM,QAAQ,OAAO,IAAI,MAAM;AAE7C,YAAQ;AAAA,MACN,kBAAkB,MAAM,KAAK,MAAM,IAAI,CAAC,KAAK,MAAM,KAAK,QAAQ,MAAM,EAAE,GAAG,CAAC;AAAA,IAC9E;AAEA,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,OAAO,MAAM,CAAC,CAAC;AAAA,IAC5C;AAAA,EACF,SAAS,OAAO;AACd,QAAI,iBAAiB,aAAa;AAChC,cAAQ,KAAK,MAAM,IAAI,6BAA6B,CAAC;AAAA,IACvD,OAAO;AACL,kBAAY,EAAE,SAAS,OAAO,QAAQ,eAAe,CAAC;AAAA,IACxD;AACA,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}