{"version":3,"sources":["../src/cli/commands/agents/list.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 { formatTable, formatRelativeTime } from \"../../utils/formatting\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const listAgentsCommand = async (options?: { format?: string }): Promise<void> => {\n  checkApiKey();\n\n  const service = new AgentsApiService();\n  const spinner = ora(\"Fetching agents...\").start();\n\n  try {\n    const result = await service.list({ limit: 100 });\n    const agents = result.data;\n\n    spinner.succeed(\n      `Found ${result.pagination.total} agent${result.pagination.total !== 1 ? \"s\" : \"\"}`,\n    );\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(result, null, 2));\n      return;\n    }\n\n    if (agents.length === 0) {\n      console.log();\n      console.log(chalk.gray(\"No agents found in this project.\"));\n      console.log(chalk.gray(\"Create your first agent with:\"));\n      console.log(\n        chalk.cyan(\n          '  langwatch agent create \"My Agent\" --type http --config \\'{\"url\":\"https://...\"}\\'',\n        ),\n      );\n      return;\n    }\n\n    console.log();\n\n    const tableData = agents.map((agent) => ({\n      Name: agent.name,\n      ID: agent.id,\n      Type: agent.type,\n      Updated: formatRelativeTime(agent.updatedAt),\n    }));\n\n    formatTable({\n      data: tableData,\n      headers: [\"Name\", \"ID\", \"Type\", \"Updated\"],\n      colorMap: {\n        Name: chalk.cyan,\n        ID: chalk.green,\n        Type: chalk.yellow,\n      },\n    });\n\n    console.log();\n    console.log(\n      chalk.gray(\n        `Use ${chalk.cyan(\"langwatch agent get <id>\")} to view agent details`,\n      ),\n    );\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch agents\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,oBAAoB,OAAO,YAAiD;AACvF,cAAY;AAEZ,QAAM,UAAU,IAAI,iBAAiB;AACrC,QAAM,UAAU,IAAI,oBAAoB,EAAE,MAAM;AAEhD,MAAI;AACF,UAAM,SAAS,MAAM,QAAQ,KAAK,EAAE,OAAO,IAAI,CAAC;AAChD,UAAM,SAAS,OAAO;AAEtB,YAAQ;AAAA,MACN,SAAS,OAAO,WAAW,KAAK,SAAS,OAAO,WAAW,UAAU,IAAI,MAAM,EAAE;AAAA,IACnF;AAEA,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,QAAQ,MAAM,CAAC,CAAC;AAC3C;AAAA,IACF;AAEA,QAAI,OAAO,WAAW,GAAG;AACvB,cAAQ,IAAI;AACZ,cAAQ,IAAI,MAAM,KAAK,kCAAkC,CAAC;AAC1D,cAAQ,IAAI,MAAM,KAAK,+BAA+B,CAAC;AACvD,cAAQ;AAAA,QACN,MAAM;AAAA,UACJ;AAAA,QACF;AAAA,MACF;AACA;AAAA,IACF;AAEA,YAAQ,IAAI;AAEZ,UAAM,YAAY,OAAO,IAAI,CAAC,WAAW;AAAA,MACvC,MAAM,MAAM;AAAA,MACZ,IAAI,MAAM;AAAA,MACV,MAAM,MAAM;AAAA,MACZ,SAAS,mBAAmB,MAAM,SAAS;AAAA,IAC7C,EAAE;AAEF,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,0BAA0B,CAAC;AAAA,MAC/C;AAAA,IACF;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,eAAe,CAAC;AACtD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}