{"version":3,"file":"createOnStreamEventFunction.mjs","sources":["../../../../../src/runtime/internals/ai/createOnStreamEventFunction.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { customOpFactory } from '../operations/custom';\nimport { AiAction, getCustomUserAgentDetails } from './getCustomUserAgentDetails';\nimport { convertItemToConversationStreamEvent } from './conversationStreamEventDeserializers';\nexport const createOnStreamEventFunction = (client, modelIntrospection, conversationId, conversationRouteName, getInternals) => (handler) => {\n    const { conversations } = modelIntrospection;\n    // Safe guard for standalone function. When called as part of client generation, this should never be falsy.\n    if (!conversations) {\n        return {};\n    }\n    const subscribeSchema = conversations[conversationRouteName].message.subscribe;\n    const subscribeOperation = customOpFactory(client, modelIntrospection, 'subscription', subscribeSchema, false, getInternals, getCustomUserAgentDetails(AiAction.OnStreamEvent));\n    return subscribeOperation({ conversationId }).subscribe((data) => {\n        const { next, error } = convertItemToConversationStreamEvent(data);\n        if (error)\n            handler.error(error);\n        if (next)\n            handler.next(next);\n    });\n};\n"],"names":[],"mappings":";;;;AAAA;AACA;AAIY,MAAC,2BAA2B,GAAG,CAAC,MAAM,EAAE,kBAAkB,EAAE,cAAc,EAAE,qBAAqB,EAAE,YAAY,KAAK,CAAC,OAAO,KAAK;AAC7I,IAAI,MAAM,EAAE,aAAa,EAAE,GAAG,kBAAkB;AAChD;AACA,IAAI,IAAI,CAAC,aAAa,EAAE;AACxB,QAAQ,OAAO,EAAE;AACjB,IAAI;AACJ,IAAI,MAAM,eAAe,GAAG,aAAa,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,SAAS;AAClF,IAAI,MAAM,kBAAkB,GAAG,eAAe,CAAC,MAAM,EAAE,kBAAkB,EAAE,cAAc,EAAE,eAAe,EAAE,KAAK,EAAE,YAAY,EAAE,yBAAyB,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;AACnL,IAAI,OAAO,kBAAkB,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK;AACtE,QAAQ,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,oCAAoC,CAAC,IAAI,CAAC;AAC1E,QAAQ,IAAI,KAAK;AACjB,YAAY,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC;AAChC,QAAQ,IAAI,IAAI;AAChB,YAAY,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC;AAC9B,IAAI,CAAC,CAAC;AACN;;;;"}