{"version":3,"file":"agent/usage-intent.mjs","sources":["../../../src/agent/usage-intent.ts"],"sourcesContent":["import type { AIUsageInfo } from '@/types';\nimport type { TIntent } from '@midscene/shared/env';\nimport { getDebug } from '@midscene/shared/logger';\n\nconst warnUsageIntent = getDebug('agent:usage-intent', { console: true });\n\nexport function withUsageIntent(\n  usage: AIUsageInfo | undefined,\n  intent: TIntent,\n): AIUsageInfo | undefined {\n  if (!usage) {\n    return undefined;\n  }\n\n  if (usage.intent) {\n    warnUsageIntent(\n      `intent is already set to \"${usage.intent}\", skipping overwrite to \"${intent}\"`,\n    );\n    return usage;\n  }\n\n  return {\n    ...usage,\n    intent,\n  };\n}\n"],"names":["warnUsageIntent","getDebug","withUsageIntent","usage","intent"],"mappings":";AAIA,MAAMA,kBAAkBC,SAAS,sBAAsB;IAAE,SAAS;AAAK;AAEhE,SAASC,gBACdC,KAA8B,EAC9BC,MAAe;IAEf,IAAI,CAACD,OACH;IAGF,IAAIA,MAAM,MAAM,EAAE;QAChBH,gBACE,CAAC,0BAA0B,EAAEG,MAAM,MAAM,CAAC,0BAA0B,EAAEC,OAAO,CAAC,CAAC;QAEjF,OAAOD;IACT;IAEA,OAAO;QACL,GAAGA,KAAK;QACRC;IACF;AACF"}