{"version":3,"sources":["../src/cli/commands/suites/get.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { SuitesApiService } from \"@/client-sdk/services/suites\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const getSuiteCommand = async (\n  id: string,\n  options?: { format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new SuitesApiService();\n  const spinner = ora(`Fetching suite \"${id}\"...`).start();\n\n  try {\n    const suite = await service.get(id);\n\n    spinner.succeed(`Found suite \"${suite.name}\"`);\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(suite, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(chalk.bold(\"  Suite Details:\"));\n    console.log(`    ${chalk.gray(\"ID:\")}          ${chalk.green(suite.id)}`);\n    console.log(`    ${chalk.gray(\"Name:\")}        ${chalk.cyan(suite.name)}`);\n    console.log(`    ${chalk.gray(\"Slug:\")}        ${chalk.yellow(suite.slug)}`);\n    console.log(`    ${chalk.gray(\"Description:\")} ${suite.description ?? chalk.gray(\"—\")}`);\n    console.log(`    ${chalk.gray(\"Repeat:\")}      ${suite.repeatCount}`);\n    console.log(`    ${chalk.gray(\"Labels:\")}      ${suite.labels.length > 0 ? suite.labels.join(\", \") : chalk.gray(\"—\")}`);\n    console.log(`    ${chalk.gray(\"Created:\")}     ${new Date(suite.createdAt).toLocaleString()}`);\n    console.log(`    ${chalk.gray(\"Updated:\")}     ${new Date(suite.updatedAt).toLocaleString()}`);\n\n    console.log();\n    console.log(chalk.bold(\"  Scenarios:\"));\n    for (const scenarioId of suite.scenarioIds) {\n      console.log(`    ${chalk.gray(\"•\")} ${scenarioId}`);\n    }\n\n    console.log();\n    console.log(chalk.bold(\"  Targets:\"));\n    for (const target of suite.targets) {\n      console.log(`    ${chalk.gray(\"•\")} ${target.type}:${target.referenceId}`);\n    }\n\n    if (suite.platformUrl) {\n      console.log();\n      console.log(`  ${chalk.bold(\"View:\")}  ${chalk.underline(suite.platformUrl)}`);\n    }\n\n    console.log();\n    console.log(\n      chalk.gray(\n        `Run this suite with: ${chalk.cyan(`langwatch suite run ${suite.id}`)}`,\n      ),\n    );\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch suite\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAKT,IAAM,kBAAkB,OAC7B,IACA,YACkB;AATpB;AAUE,cAAY;AAEZ,QAAM,UAAU,IAAI,iBAAiB;AACrC,QAAM,UAAU,IAAI,mBAAmB,EAAE,MAAM,EAAE,MAAM;AAEvD,MAAI;AACF,UAAM,QAAQ,MAAM,QAAQ,IAAI,EAAE;AAElC,YAAQ,QAAQ,gBAAgB,MAAM,IAAI,GAAG;AAE7C,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,OAAO,MAAM,CAAC,CAAC;AAC1C;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,kBAAkB,CAAC;AAC1C,YAAQ,IAAI,OAAO,MAAM,KAAK,KAAK,CAAC,aAAa,MAAM,MAAM,MAAM,EAAE,CAAC,EAAE;AACxE,YAAQ,IAAI,OAAO,MAAM,KAAK,OAAO,CAAC,WAAW,MAAM,KAAK,MAAM,IAAI,CAAC,EAAE;AACzE,YAAQ,IAAI,OAAO,MAAM,KAAK,OAAO,CAAC,WAAW,MAAM,OAAO,MAAM,IAAI,CAAC,EAAE;AAC3E,YAAQ,IAAI,OAAO,MAAM,KAAK,cAAc,CAAC,KAAI,WAAM,gBAAN,YAAqB,MAAM,KAAK,QAAG,CAAC,EAAE;AACvF,YAAQ,IAAI,OAAO,MAAM,KAAK,SAAS,CAAC,SAAS,MAAM,WAAW,EAAE;AACpE,YAAQ,IAAI,OAAO,MAAM,KAAK,SAAS,CAAC,SAAS,MAAM,OAAO,SAAS,IAAI,MAAM,OAAO,KAAK,IAAI,IAAI,MAAM,KAAK,QAAG,CAAC,EAAE;AACtH,YAAQ,IAAI,OAAO,MAAM,KAAK,UAAU,CAAC,QAAQ,IAAI,KAAK,MAAM,SAAS,EAAE,eAAe,CAAC,EAAE;AAC7F,YAAQ,IAAI,OAAO,MAAM,KAAK,UAAU,CAAC,QAAQ,IAAI,KAAK,MAAM,SAAS,EAAE,eAAe,CAAC,EAAE;AAE7F,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,cAAc,CAAC;AACtC,eAAW,cAAc,MAAM,aAAa;AAC1C,cAAQ,IAAI,OAAO,MAAM,KAAK,QAAG,CAAC,IAAI,UAAU,EAAE;AAAA,IACpD;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,YAAY,CAAC;AACpC,eAAW,UAAU,MAAM,SAAS;AAClC,cAAQ,IAAI,OAAO,MAAM,KAAK,QAAG,CAAC,IAAI,OAAO,IAAI,IAAI,OAAO,WAAW,EAAE;AAAA,IAC3E;AAEA,QAAI,MAAM,aAAa;AACrB,cAAQ,IAAI;AACZ,cAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,KAAK,MAAM,UAAU,MAAM,WAAW,CAAC,EAAE;AAAA,IAC/E;AAEA,YAAQ,IAAI;AACZ,YAAQ;AAAA,MACN,MAAM;AAAA,QACJ,wBAAwB,MAAM,KAAK,uBAAuB,MAAM,EAAE,EAAE,CAAC;AAAA,MACvE;AAAA,IACF;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,cAAc,CAAC;AACrD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}