{"version":3,"sources":["../src/cli/commands/monitors/get.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { formatFetchError } from \"../../utils/formatFetchError\";\nimport { failSpinner } from \"../../utils/spinnerError\";\nimport { buildAuthHeaders } from \"@/internal/api/auth\";\n\nimport { resolveControlPlaneUrl } from \"@/cli/utils/governance/resolveEndpoint\";\nexport const getMonitorCommand = async (\n  id: string,\n  options?: { format?: string }\n): Promise<void> => {\n  checkApiKey();\n\n  const apiKey = process.env.LANGWATCH_API_KEY ?? \"\";\n  const endpoint =\n    resolveControlPlaneUrl();\n\n  const spinner = ora(`Fetching monitor \"${id}\"...`).start();\n\n  try {\n    const response = await fetch(`${endpoint}/api/monitors/${id}`, {\n      headers: buildAuthHeaders({ apiKey }),\n    });\n\n    if (!response.ok) {\n      const message = await formatFetchError(response);\n      spinner.fail(`Failed to fetch monitor: ${message}`);\n      process.exit(1);\n    }\n\n    const monitor = (await response.json()) as {\n      id: string;\n      name: string;\n      slug: string;\n      checkType: string;\n      enabled: boolean;\n      executionMode: string;\n      sample: number;\n      level: string;\n      evaluatorId: string | null;\n      preconditions: unknown;\n      createdAt: string;\n      platformUrl?: string;\n    };\n\n    spinner.succeed(`Monitor \"${monitor.name}\"`);\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(monitor, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(`  ${chalk.gray(\"ID:\")}        ${chalk.green(monitor.id)}`);\n    console.log(`  ${chalk.gray(\"Name:\")}      ${chalk.cyan(monitor.name)}`);\n    console.log(`  ${chalk.gray(\"Slug:\")}      ${monitor.slug}`);\n    console.log(`  ${chalk.gray(\"Type:\")}      ${monitor.checkType}`);\n    console.log(\n      `  ${chalk.gray(\"Status:\")}    ${monitor.enabled ? chalk.green(\"enabled\") : chalk.gray(\"disabled\")}`\n    );\n    console.log(`  ${chalk.gray(\"Mode:\")}      ${monitor.executionMode}`);\n    console.log(`  ${chalk.gray(\"Sample:\")}    ${Math.round(monitor.sample * 100)}%`);\n    console.log(`  ${chalk.gray(\"Level:\")}     ${monitor.level}`);\n    if (monitor.evaluatorId) {\n      console.log(\n        `  ${chalk.gray(\"Evaluator:\")} ${monitor.evaluatorId}`\n      );\n    }\n    console.log(\n      `  ${chalk.gray(\"Created:\")}   ${new Date(monitor.createdAt).toLocaleString()}`\n    );\n    if (monitor.platformUrl) {\n      console.log(`  ${chalk.bold(\"View:\")}     ${chalk.underline(monitor.platformUrl)}`);\n    }\n    console.log();\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch monitor\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAOT,IAAM,oBAAoB,OAC/B,IACA,YACkB;AAXpB;AAYE,cAAY;AAEZ,QAAM,UAAS,aAAQ,IAAI,sBAAZ,YAAiC;AAChD,QAAM,WACJ,uBAAuB;AAEzB,QAAM,UAAU,IAAI,qBAAqB,EAAE,MAAM,EAAE,MAAM;AAEzD,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,GAAG,QAAQ,iBAAiB,EAAE,IAAI;AAAA,MAC7D,SAAS,iBAAiB,EAAE,OAAO,CAAC;AAAA,IACtC,CAAC;AAED,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,UAAU,MAAM,iBAAiB,QAAQ;AAC/C,cAAQ,KAAK,4BAA4B,OAAO,EAAE;AAClD,cAAQ,KAAK,CAAC;AAAA,IAChB;AAEA,UAAM,UAAW,MAAM,SAAS,KAAK;AAerC,YAAQ,QAAQ,YAAY,QAAQ,IAAI,GAAG;AAE3C,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,SAAS,MAAM,CAAC,CAAC;AAC5C;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,KAAK,MAAM,KAAK,KAAK,CAAC,WAAW,MAAM,MAAM,QAAQ,EAAE,CAAC,EAAE;AACtE,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,SAAS,MAAM,KAAK,QAAQ,IAAI,CAAC,EAAE;AACvE,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,SAAS,QAAQ,IAAI,EAAE;AAC3D,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,SAAS,QAAQ,SAAS,EAAE;AAChE,YAAQ;AAAA,MACN,KAAK,MAAM,KAAK,SAAS,CAAC,OAAO,QAAQ,UAAU,MAAM,MAAM,SAAS,IAAI,MAAM,KAAK,UAAU,CAAC;AAAA,IACpG;AACA,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,SAAS,QAAQ,aAAa,EAAE;AACpE,YAAQ,IAAI,KAAK,MAAM,KAAK,SAAS,CAAC,OAAO,KAAK,MAAM,QAAQ,SAAS,GAAG,CAAC,GAAG;AAChF,YAAQ,IAAI,KAAK,MAAM,KAAK,QAAQ,CAAC,QAAQ,QAAQ,KAAK,EAAE;AAC5D,QAAI,QAAQ,aAAa;AACvB,cAAQ;AAAA,QACN,KAAK,MAAM,KAAK,YAAY,CAAC,IAAI,QAAQ,WAAW;AAAA,MACtD;AAAA,IACF;AACA,YAAQ;AAAA,MACN,KAAK,MAAM,KAAK,UAAU,CAAC,MAAM,IAAI,KAAK,QAAQ,SAAS,EAAE,eAAe,CAAC;AAAA,IAC/E;AACA,QAAI,QAAQ,aAAa;AACvB,cAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,QAAQ,MAAM,UAAU,QAAQ,WAAW,CAAC,EAAE;AAAA,IACpF;AACA,YAAQ,IAAI;AAAA,EACd,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,gBAAgB,CAAC;AACvD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}