{"version":3,"sources":["../src/cli/commands/annotations/create.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { AnnotationsApiService } from \"@/client-sdk/services/annotations/annotations-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const createAnnotationCommand = async (\n  traceId: string,\n  options: { comment?: string; thumbsUp?: boolean; thumbsDown?: boolean; email?: string; format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new AnnotationsApiService();\n  const spinner = ora(`Creating annotation for trace \"${traceId}\"...`).start();\n\n  try {\n    const isThumbsUp =\n      options.thumbsUp === true\n        ? true\n        : options.thumbsDown === true\n          ? false\n          : undefined;\n\n    const annotation = await service.create(traceId, {\n      comment: options.comment,\n      isThumbsUp,\n      email: options.email,\n    });\n\n    const ratingStr =\n      isThumbsUp === true ? \" 👍\" : isThumbsUp === false ? \" 👎\" : \"\";\n\n    spinner.succeed(\n      `Created annotation${ratingStr} ${chalk.gray(`(id: ${annotation.id ?? \"—\"})`)}`,\n    );\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(annotation, null, 2));\n    }\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"create annotation\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAKT,IAAM,0BAA0B,OACrC,SACA,YACkB;AATpB;AAUE,cAAY;AAEZ,QAAM,UAAU,IAAI,sBAAsB;AAC1C,QAAM,UAAU,IAAI,kCAAkC,OAAO,MAAM,EAAE,MAAM;AAE3E,MAAI;AACF,UAAM,aACJ,QAAQ,aAAa,OACjB,OACA,QAAQ,eAAe,OACrB,QACA;AAER,UAAM,aAAa,MAAM,QAAQ,OAAO,SAAS;AAAA,MAC/C,SAAS,QAAQ;AAAA,MACjB;AAAA,MACA,OAAO,QAAQ;AAAA,IACjB,CAAC;AAED,UAAM,YACJ,eAAe,OAAO,eAAQ,eAAe,QAAQ,eAAQ;AAE/D,YAAQ;AAAA,MACN,qBAAqB,SAAS,IAAI,MAAM,KAAK,SAAQ,gBAAW,OAAX,YAAiB,QAAG,GAAG,CAAC;AAAA,IAC/E;AAEA,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,YAAY,MAAM,CAAC,CAAC;AAAA,IACjD;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,oBAAoB,CAAC;AAC3D,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}