{"version":3,"sources":["/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-64P4253D.cjs","../../src/utils/tool-args.ts"],"names":[],"mappings":"AAAA;ACAO,IAAM,iBAAA,EAAmB,qBAAA;AASzB,SAAS,kBAAA,CACf,WAAA,EACA,MAAA,EACmB;AACnB,EAAA,MAAM,SAAA,EAAW,IAAI,GAAA,iBAAI,WAAA,2BAAa,WAAA,GAAY,CAAC,CAAC,CAAA;AACpD,EAAA,QAAA,CAAS,GAAA,CAAI,gBAAgB,CAAA;AAE7B,EAAA,OAAO;AAAA,IACN,GAAI,YAAA,GAAe,CAAC,CAAA;AAAA,IACpB,IAAA,EAAM,QAAA;AAAA,IACN,UAAA,EAAY;AAAA,MACX,mBAAI,WAAA,6BAAa,aAAA,GAAc,CAAC,CAAA;AAAA,MAChC,CAAC,gBAAgB,CAAA,EAAG;AAAA,QACnB,IAAA,EAAM,QAAA;AAAA,QACN,WAAA,EAAa;AAAA,MACd;AAAA,IACD,CAAA;AAAA,IACA,QAAA,EAAU,CAAC,GAAG,QAAQ;AAAA,EACvB,CAAA;AACD;AAEO,SAAS,gBAAA,CAAiB,IAAA,EAG/B;AACD,EAAA,MAAM,SAAA,EAAW,KAAA,GAAQ,CAAC,CAAA;AAC1B,EAAA,MAAM,EAAE,CAAC,gBAAgB,CAAA,EAAG,YAAA,EAAc,GAAG,aAAa,EAAA,EAAI,QAAA;AAE9D,EAAA,OAAO;AAAA,IACN,YAAA,EAAc,OAAO,aAAA,IAAiB,SAAA,EAAW,aAAA,EAAe,EAAA;AAAA,IAChE;AAAA,EACD,CAAA;AACD;AAEA,IAAM,0BAAA,EAA4B,GAAA;AAClC,IAAM,gCAAA,EAAkC,GAAA;AAExC,SAAS,QAAA,CAAS,IAAA,EAAc,SAAA,EAA2B;AAC1D,EAAA,GAAA,CAAI,CAAC,KAAA,GAAQ,IAAA,CAAK,OAAA,GAAU,SAAA,EAAW;AACtC,IAAA,OAAO,IAAA;AAAA,EACR;AACA,EAAA,OAAO,CAAA,EAAA;AACR;AAEgB;AAIR,EAAA;AACR;AAEgB;AAGR,EAAA;AACH,IAAA;AACH,IAAA;AACA,IAAA;AACC,uBAAA;AACA,MAAA;AACD,IAAA;AACD,EAAA;AACD;ADxBU;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-64P4253D.cjs","sourcesContent":[null,"export const ADK_THINKING_ARG = \"__adk_thinking_text\";\n\ntype JsonSchemaObject = {\n\ttype?: string;\n\tproperties?: Record<string, unknown>;\n\trequired?: string[];\n\t[key: string]: unknown;\n};\n\nexport function withAdkThinkingArg(\n\tinputSchema: JsonSchemaObject | undefined,\n\tprompt: string,\n): JsonSchemaObject {\n\tconst required = new Set(inputSchema?.required || []);\n\trequired.add(ADK_THINKING_ARG);\n\n\treturn {\n\t\t...(inputSchema || {}),\n\t\ttype: \"object\",\n\t\tproperties: {\n\t\t\t...(inputSchema?.properties || {}),\n\t\t\t[ADK_THINKING_ARG]: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tdescription: prompt,\n\t\t\t},\n\t\t},\n\t\trequired: [...required],\n\t};\n}\n\nexport function splitAdkToolArgs(args: Record<string, unknown> | undefined): {\n\tthinkingText: string;\n\tprotocolArgs: Record<string, unknown>;\n} {\n\tconst safeArgs = args || {};\n\tconst { [ADK_THINKING_ARG]: thinkingText, ...protocolArgs } = safeArgs;\n\n\treturn {\n\t\tthinkingText: typeof thinkingText === \"string\" ? thinkingText : \"\",\n\t\tprotocolArgs,\n\t};\n}\n\nconst THINKING_TITLE_MAX_LENGTH = 150;\nconst THINKING_DESCRIPTION_MAX_LENGTH = 300;\n\nfunction truncate(text: string, maxLength: number): string {\n\tif (!text || text.length <= maxLength) {\n\t\treturn text;\n\t}\n\treturn `${text.slice(0, maxLength).trimEnd()}...`;\n}\n\nexport function truncateThinkingDescription(\n\ttext: string,\n\tmaxLength: number = THINKING_DESCRIPTION_MAX_LENGTH,\n): string {\n\treturn truncate(text, maxLength);\n}\n\nexport function sanitizeThinkingData<\n\tT extends { title?: string; description?: string },\n>(data: T): T {\n\treturn {\n\t\t...data,\n\t\ttitle: truncate(data.title ?? \"\", THINKING_TITLE_MAX_LENGTH),\n\t\tdescription: truncate(\n\t\t\tdata.description ?? \"\",\n\t\t\tTHINKING_DESCRIPTION_MAX_LENGTH,\n\t\t),\n\t};\n}\n"]}