{"version":3,"sources":["../src/cli/commands/workflows/list.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { WorkflowsApiService } from \"@/client-sdk/services/workflows/workflows-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { formatTable, formatRelativeTime } from \"../../utils/formatting\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const listWorkflowsCommand = async (options?: { format?: string }): Promise<void> => {\n  checkApiKey();\n\n  const service = new WorkflowsApiService();\n  const spinner = ora(\"Fetching workflows...\").start();\n\n  try {\n    const workflows = await service.getAll();\n\n    spinner.succeed(\n      `Found ${workflows.length} workflow${workflows.length !== 1 ? \"s\" : \"\"}`,\n    );\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(workflows, null, 2));\n      return;\n    }\n\n    if (workflows.length === 0) {\n      console.log();\n      console.log(chalk.gray(\"No workflows found in this project.\"));\n      return;\n    }\n\n    console.log();\n\n    const tableData = workflows.map((w) => {\n      const tags: string[] = [];\n      if (w.isEvaluator) tags.push(\"evaluator\");\n      if (w.isComponent) tags.push(\"component\");\n\n      return {\n        Name: w.name,\n        ID: w.id,\n        Tags: tags.length > 0 ? tags.join(\", \") : chalk.gray(\"—\"),\n        Updated: formatRelativeTime(w.updatedAt),\n      };\n    });\n\n    formatTable({\n      data: tableData,\n      headers: [\"Name\", \"ID\", \"Tags\", \"Updated\"],\n      colorMap: {\n        Name: chalk.cyan,\n        ID: chalk.green,\n        Tags: chalk.yellow,\n      },\n    });\n\n    console.log();\n    console.log(\n      chalk.gray(\n        `Use ${chalk.cyan(\"langwatch workflow get <id>\")} to view workflow details`,\n      ),\n    );\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch workflows\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,uBAAuB,OAAO,YAAiD;AAC1F,cAAY;AAEZ,QAAM,UAAU,IAAI,oBAAoB;AACxC,QAAM,UAAU,IAAI,uBAAuB,EAAE,MAAM;AAEnD,MAAI;AACF,UAAM,YAAY,MAAM,QAAQ,OAAO;AAEvC,YAAQ;AAAA,MACN,SAAS,UAAU,MAAM,YAAY,UAAU,WAAW,IAAI,MAAM,EAAE;AAAA,IACxE;AAEA,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,WAAW,MAAM,CAAC,CAAC;AAC9C;AAAA,IACF;AAEA,QAAI,UAAU,WAAW,GAAG;AAC1B,cAAQ,IAAI;AACZ,cAAQ,IAAI,MAAM,KAAK,qCAAqC,CAAC;AAC7D;AAAA,IACF;AAEA,YAAQ,IAAI;AAEZ,UAAM,YAAY,UAAU,IAAI,CAAC,MAAM;AACrC,YAAM,OAAiB,CAAC;AACxB,UAAI,EAAE,YAAa,MAAK,KAAK,WAAW;AACxC,UAAI,EAAE,YAAa,MAAK,KAAK,WAAW;AAExC,aAAO;AAAA,QACL,MAAM,EAAE;AAAA,QACR,IAAI,EAAE;AAAA,QACN,MAAM,KAAK,SAAS,IAAI,KAAK,KAAK,IAAI,IAAI,MAAM,KAAK,QAAG;AAAA,QACxD,SAAS,mBAAmB,EAAE,SAAS;AAAA,MACzC;AAAA,IACF,CAAC;AAED,gBAAY;AAAA,MACV,MAAM;AAAA,MACN,SAAS,CAAC,QAAQ,MAAM,QAAQ,SAAS;AAAA,MACzC,UAAU;AAAA,QACR,MAAM,MAAM;AAAA,QACZ,IAAI,MAAM;AAAA,QACV,MAAM,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAED,YAAQ,IAAI;AACZ,YAAQ;AAAA,MACN,MAAM;AAAA,QACJ,OAAO,MAAM,KAAK,6BAA6B,CAAC;AAAA,MAClD;AAAA,IACF;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,kBAAkB,CAAC;AACzD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}