{"version":3,"sources":["../src/cli/commands/dataset/update.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport type { DatasetColumnType } from \"@/client-sdk/services/datasets/types\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { createDatasetService } from \"./service-factory\";\nimport { parseColumns } from \"./create\";\nimport { handleDatasetCommandError } from \"./error-handler\";\n\n/**\n * Updates an existing dataset's name and/or column types.\n */\nexport const updateCommand = async (\n  slugOrId: string,\n  options: { name?: string; columns?: string; format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  if (!options.name && !options.columns) {\n    console.error(\n      chalk.red(\"Error: At least one of --name or --columns must be provided.\"),\n    );\n    process.exit(1);\n  }\n\n  let columnTypes: DatasetColumnType[] | undefined;\n  if (options.columns) {\n    try {\n      columnTypes = parseColumns(options.columns);\n    } catch (error) {\n      console.error(\n        chalk.red(error instanceof Error ? error.message : \"Invalid columns format\"),\n      );\n      process.exit(1);\n    }\n  }\n\n  const service = createDatasetService();\n  const spinner = ora(`Updating dataset \"${slugOrId}\"...`).start();\n\n  try {\n    const dataset = await service.updateDataset(slugOrId, {\n      name: options.name,\n      columnTypes,\n    });\n\n    spinner.succeed(`Dataset updated: ${chalk.cyan(dataset.slug)}`);\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(dataset, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(`  ${chalk.bold(\"Slug:\")}  ${dataset.slug}`);\n    console.log(`  ${chalk.bold(\"Name:\")}  ${dataset.name}`);\n    if (dataset.columnTypes.length > 0) {\n      const colStr = dataset.columnTypes\n        .map((c) => `${c.name}:${c.type}`)\n        .join(\", \");\n      console.log(`  ${chalk.bold(\"Columns:\")} ${colStr}`);\n    }\n    if (dataset.platformUrl) {\n      console.log(`  ${chalk.bold(\"View:\")}  ${chalk.underline(dataset.platformUrl)}`);\n    }\n  } catch (error) {\n    handleDatasetCommandError({ spinner, error, context: \"update dataset\" });\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAUT,IAAM,gBAAgB,OAC3B,UACA,YACkB;AAClB,cAAY;AAEZ,MAAI,CAAC,QAAQ,QAAQ,CAAC,QAAQ,SAAS;AACrC,YAAQ;AAAA,MACN,MAAM,IAAI,8DAA8D;AAAA,IAC1E;AACA,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,MAAI;AACJ,MAAI,QAAQ,SAAS;AACnB,QAAI;AACF,oBAAc,aAAa,QAAQ,OAAO;AAAA,IAC5C,SAAS,OAAO;AACd,cAAQ;AAAA,QACN,MAAM,IAAI,iBAAiB,QAAQ,MAAM,UAAU,wBAAwB;AAAA,MAC7E;AACA,cAAQ,KAAK,CAAC;AAAA,IAChB;AAAA,EACF;AAEA,QAAM,UAAU,qBAAqB;AACrC,QAAM,UAAU,IAAI,qBAAqB,QAAQ,MAAM,EAAE,MAAM;AAE/D,MAAI;AACF,UAAM,UAAU,MAAM,QAAQ,cAAc,UAAU;AAAA,MACpD,MAAM,QAAQ;AAAA,MACd;AAAA,IACF,CAAC;AAED,YAAQ,QAAQ,oBAAoB,MAAM,KAAK,QAAQ,IAAI,CAAC,EAAE;AAE9D,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,SAAS,MAAM,CAAC,CAAC;AAC5C;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,KAAK,QAAQ,IAAI,EAAE;AACvD,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,KAAK,QAAQ,IAAI,EAAE;AACvD,QAAI,QAAQ,YAAY,SAAS,GAAG;AAClC,YAAM,SAAS,QAAQ,YACpB,IAAI,CAAC,MAAM,GAAG,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAChC,KAAK,IAAI;AACZ,cAAQ,IAAI,KAAK,MAAM,KAAK,UAAU,CAAC,IAAI,MAAM,EAAE;AAAA,IACrD;AACA,QAAI,QAAQ,aAAa;AACvB,cAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,KAAK,MAAM,UAAU,QAAQ,WAAW,CAAC,EAAE;AAAA,IACjF;AAAA,EACF,SAAS,OAAO;AACd,8BAA0B,EAAE,SAAS,OAAO,SAAS,iBAAiB,CAAC;AAAA,EACzE;AACF;","names":[]}