{"version":3,"sources":["../src/cli/commands/scenarios/update.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { ScenariosApiService } from \"@/client-sdk/services/scenarios\";\nimport type { UpdateScenarioBody } from \"@/client-sdk/services/scenarios\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const updateScenarioCommand = async (\n  id: string,\n  options: { name?: string; situation?: string; criteria?: string; labels?: string; format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new ScenariosApiService();\n  const spinner = ora(`Updating scenario \"${id}\"...`).start();\n\n  try {\n    const body: UpdateScenarioBody = {};\n    if (options.name !== undefined) body.name = options.name;\n    if (options.situation !== undefined) body.situation = options.situation;\n    if (options.criteria !== undefined)\n      body.criteria = options.criteria.split(\",\").map((c) => c.trim());\n    if (options.labels !== undefined)\n      body.labels = options.labels.split(\",\").map((l) => l.trim());\n\n    const scenario = await service.update(id, body);\n\n    spinner.succeed(\n      `Updated scenario \"${chalk.cyan(scenario.name)}\" ${chalk.gray(`(id: ${scenario.id})`)}`,\n    );\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(scenario, null, 2));\n    }\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"update scenario\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,wBAAwB,OACnC,IACA,YACkB;AAClB,cAAY;AAEZ,QAAM,UAAU,IAAI,oBAAoB;AACxC,QAAM,UAAU,IAAI,sBAAsB,EAAE,MAAM,EAAE,MAAM;AAE1D,MAAI;AACF,UAAM,OAA2B,CAAC;AAClC,QAAI,QAAQ,SAAS,OAAW,MAAK,OAAO,QAAQ;AACpD,QAAI,QAAQ,cAAc,OAAW,MAAK,YAAY,QAAQ;AAC9D,QAAI,QAAQ,aAAa;AACvB,WAAK,WAAW,QAAQ,SAAS,MAAM,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC;AACjE,QAAI,QAAQ,WAAW;AACrB,WAAK,SAAS,QAAQ,OAAO,MAAM,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC;AAE7D,UAAM,WAAW,MAAM,QAAQ,OAAO,IAAI,IAAI;AAE9C,YAAQ;AAAA,MACN,qBAAqB,MAAM,KAAK,SAAS,IAAI,CAAC,KAAK,MAAM,KAAK,QAAQ,SAAS,EAAE,GAAG,CAAC;AAAA,IACvF;AAEA,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,UAAU,MAAM,CAAC,CAAC;AAAA,IAC/C;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,kBAAkB,CAAC;AACzD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}