{"version":3,"sources":["../src/cli/commands/tag/assign.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport { PromptsApiService } from \"@/client-sdk/services/prompts\";\nimport { checkApiKey } from \"../../utils/apiKey\";\n\n/**\n * Assigns a tag to a prompt version.\n * @param promptHandle The prompt handle/id.\n * @param tagName The tag name to assign.\n * @param options Optional parameters.\n * @param options.version Specific version number to tag (defaults to latest).\n */\nexport const tagAssignCommand = async (\n  promptHandle: string,\n  tagName: string,\n  options?: { version?: string },\n): Promise<void> => {\n  if (options?.version !== undefined && !/^[1-9]\\d*$/.test(options.version)) {\n    console.error(\n      chalk.red(\"Error: --version must be a positive integer\"),\n    );\n    process.exit(1);\n  }\n\n  checkApiKey();\n  const service = new PromptsApiService();\n\n  const getOptions: { version?: string } = {};\n  if (options?.version !== undefined) {\n    getOptions.version = options.version;\n  }\n\n  const prompt = await service.get(promptHandle, getOptions);\n\n  if (!prompt) {\n    console.error(chalk.red(`Error: Prompt not found: ${promptHandle}`));\n    process.exit(1);\n  }\n\n  const versionId = prompt.versionId;\n  await service.assignTag({ id: promptHandle, tag: tagName, versionId });\n\n  console.log(\n    chalk.green(\n      `✓ Assigned tag '${tagName}' to ${promptHandle}@${prompt.version} (versionId: ${versionId})`,\n    ),\n  );\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAWX,IAAM,mBAAmB,OAC9B,cACA,SACA,YACkB;AAClB,OAAI,mCAAS,aAAY,UAAa,CAAC,aAAa,KAAK,QAAQ,OAAO,GAAG;AACzE,YAAQ;AAAA,MACN,MAAM,IAAI,6CAA6C;AAAA,IACzD;AACA,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,cAAY;AACZ,QAAM,UAAU,IAAI,kBAAkB;AAEtC,QAAM,aAAmC,CAAC;AAC1C,OAAI,mCAAS,aAAY,QAAW;AAClC,eAAW,UAAU,QAAQ;AAAA,EAC/B;AAEA,QAAM,SAAS,MAAM,QAAQ,IAAI,cAAc,UAAU;AAEzD,MAAI,CAAC,QAAQ;AACX,YAAQ,MAAM,MAAM,IAAI,4BAA4B,YAAY,EAAE,CAAC;AACnE,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,QAAM,YAAY,OAAO;AACzB,QAAM,QAAQ,UAAU,EAAE,IAAI,cAAc,KAAK,SAAS,UAAU,CAAC;AAErE,UAAQ;AAAA,IACN,MAAM;AAAA,MACJ,wBAAmB,OAAO,QAAQ,YAAY,IAAI,OAAO,OAAO,gBAAgB,SAAS;AAAA,IAC3F;AAAA,EACF;AACF;","names":[]}