{"version":3,"sources":["../src/cli/commands/evaluators/get.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { EvaluatorsApiService } from \"@/client-sdk/services/evaluators\";\nimport type { EvaluatorResponse } from \"@/client-sdk/services/evaluators\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nconst formatEvaluatorDetails = (evaluator: EvaluatorResponse): void => {\n  const config = evaluator.config as\n    | { evaluatorType?: string; settings?: Record<string, unknown> }\n    | null\n    | undefined;\n  const evaluatorType = config?.evaluatorType ?? evaluator.type ?? \"—\";\n\n  console.log();\n  console.log(chalk.bold.cyan(evaluator.name));\n  console.log(chalk.gray(\"─\".repeat(40)));\n\n  console.log(`  ${chalk.gray(\"ID:\")}          ${evaluator.id}`);\n  console.log(`  ${chalk.gray(\"Slug:\")}        ${evaluator.slug ?? chalk.gray(\"—\")}`);\n  console.log(`  ${chalk.gray(\"Type:\")}        ${chalk.yellow(evaluatorType)}`);\n  console.log(`  ${chalk.gray(\"Created:\")}     ${new Date(evaluator.createdAt).toLocaleString()}`);\n  console.log(`  ${chalk.gray(\"Updated:\")}     ${new Date(evaluator.updatedAt).toLocaleString()}`);\n\n  if (evaluator.workflowId) {\n    console.log(`  ${chalk.gray(\"Workflow ID:\")} ${evaluator.workflowId}`);\n  }\n\n  if (evaluator.fields.length > 0) {\n    console.log();\n    console.log(chalk.bold(\"  Input Fields:\"));\n    evaluator.fields.forEach((field) => {\n      const optional = field.optional ? chalk.gray(\" (optional)\") : \"\";\n      console.log(`    ${chalk.green(\"•\")} ${field.identifier}: ${chalk.gray(field.type)}${optional}`);\n    });\n  }\n\n  if (evaluator.outputFields.length > 0) {\n    console.log();\n    console.log(chalk.bold(\"  Output Fields:\"));\n    evaluator.outputFields.forEach((field) => {\n      const optional = field.optional ? chalk.gray(\" (optional)\") : \"\";\n      console.log(`    ${chalk.green(\"•\")} ${field.identifier}: ${chalk.gray(field.type)}${optional}`);\n    });\n  }\n\n  if (config?.settings && Object.keys(config.settings).length > 0) {\n    console.log();\n    console.log(chalk.bold(\"  Settings:\"));\n    for (const [key, value] of Object.entries(config.settings)) {\n      const displayValue =\n        typeof value === \"object\"\n          ? JSON.stringify(value)\n          : `${value as string | number | boolean}`;\n      console.log(`    ${chalk.gray(key + \":\")} ${displayValue}`);\n    }\n  }\n\n  if (evaluator.platformUrl) {\n    console.log(`  ${chalk.bold(\"View:\")}  ${chalk.underline(evaluator.platformUrl)}`);\n  }\n\n  console.log();\n};\n\nexport const getEvaluatorCommand = async (idOrSlug: string, options?: { format?: string }): Promise<void> => {\n  checkApiKey();\n\n  const service = new EvaluatorsApiService();\n  const spinner = ora(`Fetching evaluator \"${idOrSlug}\"...`).start();\n\n  try {\n    const evaluator = await service.get(idOrSlug);\n    spinner.succeed(`Found evaluator \"${evaluator.name}\"`);\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(evaluator, null, 2));\n      return;\n    }\n    formatEvaluatorDetails(evaluator);\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch evaluator\" });\n    process.exit(1);\n  }\n};\n"],"mappings":"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","names":[]}