{"version":3,"sources":["../src/cli/commands/evaluators/update.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { EvaluatorsApiService } from \"@/client-sdk/services/evaluators\";\nimport type { UpdateEvaluatorBody } from \"@/client-sdk/services/evaluators\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const updateEvaluatorCommand = async (\n  idOrSlug: string,\n  options: { name?: string; settings?: string; format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new EvaluatorsApiService();\n\n  const resolveSpinner = ora(`Finding evaluator \"${idOrSlug}\"...`).start();\n\n  let evaluatorId: string;\n  try {\n    const evaluator = await service.get(idOrSlug);\n    evaluatorId = evaluator.id;\n    resolveSpinner.succeed(`Found evaluator \"${evaluator.name}\"`);\n  } catch (error) {\n    failSpinner({\n      spinner: resolveSpinner,\n      error,\n      action: `find evaluator \"${idOrSlug}\"`,\n    });\n    process.exit(1);\n  }\n\n  const updateSpinner = ora(`Updating evaluator...`).start();\n\n  try {\n    const body: UpdateEvaluatorBody = {};\n    if (options.name !== undefined) body.name = options.name;\n    if (options.settings !== undefined) {\n      body.config = JSON.parse(options.settings) as Record<string, unknown>;\n    }\n\n    const updated = await service.update(evaluatorId, body);\n\n    updateSpinner.succeed(\n      `Updated evaluator \"${chalk.cyan(updated.name)}\" ${chalk.gray(`(slug: ${updated.slug ?? \"—\"})`)}`,\n    );\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(updated, null, 2));\n    }\n  } catch (error) {\n    if (error instanceof SyntaxError) {\n      updateSpinner.fail(chalk.red(\"--settings must be valid JSON\"));\n    } else {\n      failSpinner({ spinner: updateSpinner, error, action: \"update evaluator\" });\n    }\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,yBAAyB,OACpC,UACA,YACkB;AAVpB;AAWE,cAAY;AAEZ,QAAM,UAAU,IAAI,qBAAqB;AAEzC,QAAM,iBAAiB,IAAI,sBAAsB,QAAQ,MAAM,EAAE,MAAM;AAEvE,MAAI;AACJ,MAAI;AACF,UAAM,YAAY,MAAM,QAAQ,IAAI,QAAQ;AAC5C,kBAAc,UAAU;AACxB,mBAAe,QAAQ,oBAAoB,UAAU,IAAI,GAAG;AAAA,EAC9D,SAAS,OAAO;AACd,gBAAY;AAAA,MACV,SAAS;AAAA,MACT;AAAA,MACA,QAAQ,mBAAmB,QAAQ;AAAA,IACrC,CAAC;AACD,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,QAAM,gBAAgB,IAAI,uBAAuB,EAAE,MAAM;AAEzD,MAAI;AACF,UAAM,OAA4B,CAAC;AACnC,QAAI,QAAQ,SAAS,OAAW,MAAK,OAAO,QAAQ;AACpD,QAAI,QAAQ,aAAa,QAAW;AAClC,WAAK,SAAS,KAAK,MAAM,QAAQ,QAAQ;AAAA,IAC3C;AAEA,UAAM,UAAU,MAAM,QAAQ,OAAO,aAAa,IAAI;AAEtD,kBAAc;AAAA,MACZ,sBAAsB,MAAM,KAAK,QAAQ,IAAI,CAAC,KAAK,MAAM,KAAK,WAAU,aAAQ,SAAR,YAAgB,QAAG,GAAG,CAAC;AAAA,IACjG;AAEA,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,SAAS,MAAM,CAAC,CAAC;AAAA,IAC9C;AAAA,EACF,SAAS,OAAO;AACd,QAAI,iBAAiB,aAAa;AAChC,oBAAc,KAAK,MAAM,IAAI,+BAA+B,CAAC;AAAA,IAC/D,OAAO;AACL,kBAAY,EAAE,SAAS,eAAe,OAAO,QAAQ,mBAAmB,CAAC;AAAA,IAC3E;AACA,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}