{"version":3,"sources":["../../src/client/utils.ts"],"names":["isMessage","Message","isMessagePart","MessagePart"],"mappings":";;;;AAaO,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":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport {\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"]}