UNPKG

acp-sdk

Version:

Agent Communication Protocol SDK

1 lines 2.36 kB
{"version":3,"sources":["../../src/client/utils.ts"],"names":["isMessage","Message","isMessagePart","MessagePart"],"mappings":";;;;AAQO,SAAS,gBAAgB,KAAyB,EAAA;AACvD,EAAI,IAAA,KAAA,CAAM,OAAQ,CAAA,KAAK,CAAG,EAAA;AACxB,IAAI,IAAA,CAAC,MAAM,MAAQ,EAAA;AACjB,MAAA,OAAO,EAAC;AAAA;AAEV,IAAA,IAAI,MAAM,KAAM,CAAA,CAAC,MAAMA,oBAAU,CAAA,CAAC,CAAC,CAAG,EAAA;AACpC,MAAA,OAAO,MAAM,GAAI,CAAA,CAAA,CAAA,KAAKC,kBAAQ,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA;AAAA;AAExC,IAAA,IAAI,MAAM,KAAM,CAAA,CAAC,MAAMC,wBAAc,CAAA,CAAC,CAAC,CAAG,EAAA;AACxC,MAAA,OAAO,CAACD,kBAAQ,CAAA,KAAA,CAAM,EAAE,KAAO,EAAA,KAAA,EAAO,CAAC,CAAA;AAAA;AAEzC,IAAA,IAAI,MAAM,KAAM,CAAA,CAAC,MAAM,OAAO,CAAA,KAAM,QAAQ,CAAG,EAAA;AAC7C,MAAO,OAAA;AAAA,QACLA,mBAAQ,KAAM,CAAA;AAAA,UACZ,KAAA,EAAO,KAAM,CAAA,GAAA,CAAI,CAAC,OAAA,KAAYE,uBAAY,KAAM,CAAA,EAAE,OAAQ,EAAC,CAAC;AAAA,SAC7D;AAAA,OACH;AAAA;AAEF,IAAM,MAAA,IAAI,UAAU,wCAAwC,CAAA;AAAA,GACvD,MAAA;AACL,IAAI,IAAA,OAAO,UAAU,QAAU,EAAA;AAC7B,MAAA,KAAA,GAAQA,sBAAY,CAAA,KAAA,CAAM,EAAE,OAAA,EAAS,OAAO,CAAA;AAAA;AAE9C,IAAI,IAAAD,wBAAA,CAAc,KAAK,CAAG,EAAA;AACxB,MAAA,KAAA,GAAQD,mBAAQ,KAAM,CAAA,EAAE,OAAO,CAAC,KAAK,GAAG,CAAA;AAAA;AAE1C,IAAI,IAAAD,oBAAA,CAAU,KAAK,CAAG,EAAA;AACpB,MAAA,KAAA,GAAQ,CAACC,kBAAA,CAAQ,KAAM,CAAA,KAAK,CAAC,CAAA;AAAA;AAE/B,IAAO,OAAA,KAAA;AAAA;AAEX","file":"utils.cjs","sourcesContent":["import {\n isMessage,\n isMessagePart,\n Message,\n MessagePart,\n} from \"../models/models.js\";\nimport { Input } from \"./types.js\";\n\nexport function inputToMessages(input: Input): Message[] {\n if (Array.isArray(input)) {\n if (!input.length) {\n return [];\n }\n if (input.every((i) => isMessage(i))) {\n return input.map(i => Message.parse(i));\n }\n if (input.every((i) => isMessagePart(i))) {\n return [Message.parse({ parts: input })];\n }\n if (input.every((i) => typeof i === \"string\")) {\n return [\n Message.parse({\n parts: input.map((content) => MessagePart.parse({ content })),\n }),\n ];\n }\n throw new TypeError(\"List with mixed types is not supported\");\n } else {\n if (typeof input === \"string\") {\n input = MessagePart.parse({ content: input });\n }\n if (isMessagePart(input)) {\n input = Message.parse({ parts: [input] });\n }\n if (isMessage(input)) {\n input = [Message.parse(input)];\n }\n return input as Message[];\n }\n}\n"]}