{"version":3,"file":"index.mjs","sources":["../node_modules/tslib/tslib.es6.js","../src/lib/constant.tsx","../src/lib/utils.ts","../src/components/api/index.ts","../src/hooks/useMessage.tsx","../src/components/AIChat/ChatInput.tsx","../node_modules/markdown-to-jsx/dist/index.modern.js","../src/components/AIChat/ChatMessage.tsx","../node_modules/style-inject/dist/style-inject.es.js","../src/components/AIChat/index.tsx"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n    function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n    var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n    var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n    var _, done = false;\r\n    for (var i = decorators.length - 1; i >= 0; i--) {\r\n        var context = {};\r\n        for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n        for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n        context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n        var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n        if (kind === \"accessor\") {\r\n            if (result === void 0) continue;\r\n            if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n            if (_ = accept(result.get)) descriptor.get = _;\r\n            if (_ = accept(result.set)) descriptor.set = _;\r\n            if (_ = accept(result.init)) initializers.unshift(_);\r\n        }\r\n        else if (_ = accept(result)) {\r\n            if (kind === \"field\") initializers.unshift(_);\r\n            else descriptor[key] = _;\r\n        }\r\n    }\r\n    if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n    done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n    var useValue = arguments.length > 2;\r\n    for (var i = 0; i < initializers.length; i++) {\r\n        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n    }\r\n    return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n    return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n    if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n    return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n    function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nvar ownKeys = function(o) {\r\n    ownKeys = Object.getOwnPropertyNames || function (o) {\r\n        var ar = [];\r\n        for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\r\n        return ar;\r\n    };\r\n    return ownKeys(o);\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n    if (value !== null && value !== void 0) {\r\n        if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n        var dispose, inner;\r\n        if (async) {\r\n            if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n            dispose = value[Symbol.asyncDispose];\r\n        }\r\n        if (dispose === void 0) {\r\n            if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n            dispose = value[Symbol.dispose];\r\n            if (async) inner = dispose;\r\n        }\r\n        if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n        if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n        env.stack.push({ value: value, dispose: dispose, async: async });\r\n    }\r\n    else if (async) {\r\n        env.stack.push({ async: true });\r\n    }\r\n    return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n    function fail(e) {\r\n        env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n        env.hasError = true;\r\n    }\r\n    var r, s = 0;\r\n    function next() {\r\n        while (r = env.stack.pop()) {\r\n            try {\r\n                if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n                if (r.dispose) {\r\n                    var result = r.dispose.call(r.value);\r\n                    if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n                }\r\n                else s |= 1;\r\n            }\r\n            catch (e) {\r\n                fail(e);\r\n            }\r\n        }\r\n        if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n        if (env.hasError) throw env.error;\r\n    }\r\n    return next();\r\n}\r\n\r\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\r\n    if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\r\n        return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\r\n            return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\r\n        });\r\n    }\r\n    return path;\r\n}\r\n\r\nexport default {\r\n    __extends: __extends,\r\n    __assign: __assign,\r\n    __rest: __rest,\r\n    __decorate: __decorate,\r\n    __param: __param,\r\n    __esDecorate: __esDecorate,\r\n    __runInitializers: __runInitializers,\r\n    __propKey: __propKey,\r\n    __setFunctionName: __setFunctionName,\r\n    __metadata: __metadata,\r\n    __awaiter: __awaiter,\r\n    __generator: __generator,\r\n    __createBinding: __createBinding,\r\n    __exportStar: __exportStar,\r\n    __values: __values,\r\n    __read: __read,\r\n    __spread: __spread,\r\n    __spreadArrays: __spreadArrays,\r\n    __spreadArray: __spreadArray,\r\n    __await: __await,\r\n    __asyncGenerator: __asyncGenerator,\r\n    __asyncDelegator: __asyncDelegator,\r\n    __asyncValues: __asyncValues,\r\n    __makeTemplateObject: __makeTemplateObject,\r\n    __importStar: __importStar,\r\n    __importDefault: __importDefault,\r\n    __classPrivateFieldGet: __classPrivateFieldGet,\r\n    __classPrivateFieldSet: __classPrivateFieldSet,\r\n    __classPrivateFieldIn: __classPrivateFieldIn,\r\n    __addDisposableResource: __addDisposableResource,\r\n    __disposeResources: __disposeResources,\r\n    __rewriteRelativeImportExtension: __rewriteRelativeImportExtension,\r\n};\r\n","export const DEV_BASE_URL = \"https://gateway-dev.on-demand.io\";\nexport const PROD_BASE_URL = \"https://api.on-demand.io\";\nexport const DEFAULT_AI_MODEL = \"predefined-openai-gpt4o\";\n\ntype IconTypeProps = {\n  color?: string;\n};\nexport const HorizontalIcon = ({ color }: IconTypeProps) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width={24}\n      height={24}\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      stroke={color}\n      strokeWidth=\"1.5\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      className=\"lucide lucide-send-horizontal\"\n    >\n      <path d=\"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z\" />\n      <path d=\"M6 12h16\" />\n    </svg>\n  );\n};\n\nexport const Cancel = ({ color }: IconTypeProps) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"24\"\n      height=\"24\"\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      stroke={color}\n      stroke-width=\"1.5\"\n      stroke-linecap=\"round\"\n      stroke-linejoin=\"round\"\n      className=\"lucide lucide-circle-x\"\n    >\n      <circle cx=\"12\" cy=\"12\" r=\"10\" />\n      <path d=\"m15 9-6 6\" />\n      <path d=\"m9 9 6 6\" />\n    </svg>\n  );\n};\n\nexport const BotIcon = ({ color }: IconTypeProps) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"24\"\n      height=\"24\"\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      stroke={color}\n      stroke-width=\"2\"\n      stroke-linecap=\"round\"\n      stroke-linejoin=\"round\"\n      className=\"lucide lucide-bot\"\n    >\n      <path d=\"M12 8V4H8\" />\n      <rect width=\"16\" height=\"12\" x=\"4\" y=\"8\" rx=\"2\" />\n      <path d=\"M2 14h2\" />\n      <path d=\"M20 14h2\" />\n      <path d=\"M15 13v2\" />\n      <path d=\"M9 13v2\" />\n    </svg>\n  );\n};\n\nexport const hexToRgb = (hex: string) => {\n  hex = hex.replace(/^#/, \"\");\n  let bigint = parseInt(hex, 16);\n  let r = (bigint >> 16) & 255;\n  let g = (bigint >> 8) & 255;\n  let b = bigint & 255;\n  return `${r}, ${g}, ${b}`;\n};\n\nexport const eventToMessageMapping: Record<string, string> = {\n  \"Analyzing the prompt...\": \"We're carefully reviewing your request.\",\n  \"Re-analyzing the prompt...\":\n    \"Checking again to ensure everything is accurate!\",\n  \"Analysis failed\":\n    \"We couldn't process your request. Please try again with more details.\",\n  \"Execution plan created\": \"We've mapped out the next steps for you.\",\n  \"Retrieved the agents\": \"We've found the right tools to assist you.\",\n  \"Executing the agents...\": \"Processing your request now...\",\n  \"Agents execution completed\": \"All done! Here's what we found for you.\",\n  \"Agents execution failed\":\n    \"We ran into an issue while working on your request. Please try again.\",\n  \"Execution log created\":\n    \"Your request details have been recorded for reference.\",\n  \"Fulfilling the prompt...\":\n    \"Almost there! We're putting everything together.\",\n  \"Fulfillment completed\": \"Success! Your request has been completed.\",\n  \"Fulfillment failed\":\n    \"We hit a snag while finishing up. Please try again or reach out for help.\",\n};\n","import { Environment } from \"../components/AIChat/types\";\nimport { MessageType } from \"../components/types\";\nimport { DEV_BASE_URL, PROD_BASE_URL } from \"./constant\";\n\nexport const addMessage = (\n  setMessages: React.Dispatch<React.SetStateAction<MessageType[]>>,\n  message: Partial<MessageType>\n) => {\n  setMessages((prev) => [\n    ...prev,\n    {\n      message: \"\",\n      isFetching: false,\n      id: Date.now().toString(),\n      author: \"bot\",\n      status: \"loading\",\n      ...message,\n    },\n  ]);\n};\n\nexport const updateLastMessage = (\n  setMessages: React.Dispatch<React.SetStateAction<MessageType[]>>,\n  update: Partial<MessageType> | ((prev: MessageType) => Partial<MessageType>)\n) => {\n  setMessages((prev) => [\n    ...prev.slice(0, -1),\n    {\n      ...prev[prev.length - 1],\n      ...(typeof update === \"function\"\n        ? update(prev[prev.length - 1])\n        : update),\n    },\n  ]);\n};\n\nexport const getBaseurl = (environment: Environment) => {\n  if (environment === \"dev\") return DEV_BASE_URL;\n  else return PROD_BASE_URL;\n};\n","import { getBaseurl } from \"../../lib/utils\";\nimport { Environment } from \"../AIChat/types\";\nimport { contextVariables } from \"../types\";\n\nexport async function generateSessionId(\n  API_KEY: string,\n  environment: Environment,\n  botId: string,\n  contextVariables?: contextVariables\n) {\n  try {\n    const sessionData = {\n      pluginIds: [],\n      externalUserId: \"1\",\n      contextMetadata: contextVariables,\n    };\n\n    const url = getBaseurl(environment);\n    const response = await fetch(`${url}/chat/v1/sessions`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n        \"x-bot-id\": botId,\n        apikey: API_KEY,\n      },\n      body: JSON.stringify(sessionData),\n    });\n\n    if (!response.ok) {\n      throw new Error(`HTTP error! status: ${response.status}`);\n    }\n\n    const data = await response.json();\n    return data?.data?.id;\n  } catch (error) {\n    console.error(\"Failed to generate session:\", error);\n    throw error;\n  }\n}\n\nexport async function getBotConfiguration(\n  API_KEY: string,\n  botId: string,\n  environment: Environment\n) {\n  try {\n    const url = getBaseurl(environment);\n    const response = await fetch(\n      `${url}/config/v1/public/embedded/chatbot/${botId}`,\n      {\n        method: \"GET\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          \"x-bot-id\": botId,\n          apikey: API_KEY,\n        },\n      }\n    );\n\n    if (!response.ok) {\n      throw new Error(`HTTP error! status: ${response.status}`);\n    }\n\n    const data = await response.json();\n    return data.data;\n  } catch (error) {\n    console.error(\"Failed to get bot configuration:\", error);\n    throw error;\n  }\n}\n","import { generateSessionId } from \"../components/api\";\nimport { SendMessageType } from \"../components/types\";\nimport { eventToMessageMapping } from \"../lib/constant\";\nimport { addMessage, getBaseurl, updateLastMessage } from \"../lib/utils\";\n\nexport const useMessage = (apiKey: string) => {\n  const sendMessage = async ({\n    environment,\n    modelEndpointId,\n    input,\n    setMessages,\n    sessionId,\n    setInput,\n    setIsInputDisabled,\n    setSessionId,\n    moreAddedAgents,\n    fulfillmentPrompt,\n    contextVariables,\n    botId,\n  }: SendMessageType) => {\n    if (!input) return;\n\n    addMessage(setMessages, {\n      message: input,\n      author: \"user\",\n      isFetching: false,\n      id: Date.now().toString(),\n      status: \"complete\",\n    });\n\n    addMessage(setMessages, {\n      author: \"bot\",\n      isFetching: true,\n      status: \"loading\",\n    });\n\n    setIsInputDisabled(true);\n    setInput(\"\");\n\n    try {\n      let currentSessionId = sessionId;\n      if (!currentSessionId) {\n        const sessionId = await generateSessionId(\n          apiKey,\n          environment,\n          botId,\n          contextVariables\n        );\n        currentSessionId = sessionId;\n        setSessionId(currentSessionId);\n      }\n\n      const queryData = {\n        endpointId: modelEndpointId,\n        query: input,\n        pluginIds: moreAddedAgents,\n        responseMode: \"stream\",\n        debugMode: \"on\",\n        reasoningMode: \"low\",\n        modelConfigs: {\n          frequencyPenalty: 0,\n          fulfillmentPrompt: fulfillmentPrompt,\n          presencePenalty: 0,\n          stopTokens: [],\n          temperature: 0.3,\n          topP: 0.9,\n        },\n      };\n\n      const url = getBaseurl(environment);\n      const response = await fetch(\n        `${url}/chat/v1/sessions/${currentSessionId}/query`,\n        {\n          method: \"POST\",\n          headers: {\n            \"Content-Type\": \"application/json\",\n            \"x-bot-id\": botId,\n            apikey: apiKey!,\n          },\n          body: JSON.stringify(queryData),\n        }\n      );\n\n      const reader = response.body?.getReader();\n      const decoder = new TextDecoder(\"utf-8\");\n\n      // eslint-disable-next-line no-constant-condition\n      while (true) {\n        const { done, value } = await reader!.read();\n        if (done) break;\n\n        const decoderResult = decoder.decode(value);\n        const lines = decoderResult\n          .split(\"\\n\")\n          .map((line) => line.replace(/^data:/, \"\").trim())\n          .filter(\n            (line) =>\n              line !== \"event:message\" && line !== \"[DONE]\" && line !== \"\"\n          )\n          .map((line) => JSON.parse(line));\n\n        for (const line of lines) {\n          if (\n            line.eventType === \"statusLog\" &&\n            line.currentStatusLog.statusMessage !== \"Fulfillment completed\"\n          ) {\n            updateLastMessage(setMessages, {\n              message:\n                eventToMessageMapping[line.currentStatusLog.statusMessage],\n              isFetching: false,\n              status: \"loading\",\n            });\n          } else if (line.eventType === \"fulfillment\") {\n            updateLastMessage(setMessages, (prev) => ({\n              message:\n                prev?.status === \"loading\"\n                  ? line.answer\n                  : prev.message + line.answer,\n              status: \"streaming\",\n              isFetching: false,\n            }));\n          }\n        }\n      }\n    } catch (error) {\n      console.error(\"Error sending message:\", error);\n      updateLastMessage(setMessages, {\n        message: \"An error occurred while processing your request.\",\n        status: \"error\",\n        isFetching: false,\n      });\n    } finally {\n      setIsInputDisabled(false);\n    }\n  };\n\n  return { sendMessage };\n};\n","import React from \"react\";\nimport { ChatInputProps } from \"./types\";\nimport { HorizontalIcon } from \"../../lib/constant\";\n\nexport const ChatInput: React.FC<ChatInputProps> = ({\n  input,\n  setInput,\n  isInputDisabled,\n  botConfig,\n  onSubmit,\n}) => (\n  <div className=\"chat-input-container\">\n    <form onSubmit={onSubmit} className=\"chat-form\">\n      <input\n        type=\"text\"\n        value={input}\n        disabled={isInputDisabled}\n        onChange={(e) => setInput(e.target.value)}\n        placeholder={botConfig.inputPlaceholder}\n        className=\"chat-input\"\n      />\n      <button\n        type=\"submit\"\n        disabled={isInputDisabled || !input.trim()}\n        className=\"send-button\"\n        style={{ background: botConfig.primaryColor }}\n      >\n        <HorizontalIcon color={botConfig.secondaryColor} />\n      </button>\n    </form>\n  </div>\n);\n","import*as e from\"react\";function t(){return t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}const n=[\"children\",\"options\"],r={blockQuote:\"0\",breakLine:\"1\",breakThematic:\"2\",codeBlock:\"3\",codeFenced:\"4\",codeInline:\"5\",footnote:\"6\",footnoteReference:\"7\",gfmTask:\"8\",heading:\"9\",headingSetext:\"10\",htmlBlock:\"11\",htmlComment:\"12\",htmlSelfClosing:\"13\",image:\"14\",link:\"15\",linkAngleBraceStyleDetector:\"16\",linkBareUrlDetector:\"17\",linkMailtoDetector:\"18\",newlineCoalescer:\"19\",orderedList:\"20\",paragraph:\"21\",ref:\"22\",refImage:\"23\",refLink:\"24\",table:\"25\",tableSeparator:\"26\",text:\"27\",textBolded:\"28\",textEmphasized:\"29\",textEscaped:\"30\",textMarked:\"31\",textStrikethroughed:\"32\",unorderedList:\"33\"};var i;!function(e){e[e.MAX=0]=\"MAX\",e[e.HIGH=1]=\"HIGH\",e[e.MED=2]=\"MED\",e[e.LOW=3]=\"LOW\",e[e.MIN=4]=\"MIN\"}(i||(i={}));const l=[\"allowFullScreen\",\"allowTransparency\",\"autoComplete\",\"autoFocus\",\"autoPlay\",\"cellPadding\",\"cellSpacing\",\"charSet\",\"classId\",\"colSpan\",\"contentEditable\",\"contextMenu\",\"crossOrigin\",\"encType\",\"formAction\",\"formEncType\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"frameBorder\",\"hrefLang\",\"inputMode\",\"keyParams\",\"keyType\",\"marginHeight\",\"marginWidth\",\"maxLength\",\"mediaGroup\",\"minLength\",\"noValidate\",\"radioGroup\",\"readOnly\",\"rowSpan\",\"spellCheck\",\"srcDoc\",\"srcLang\",\"srcSet\",\"tabIndex\",\"useMap\"].reduce((e,t)=>(e[t.toLowerCase()]=t,e),{class:\"className\",for:\"htmlFor\"}),a={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},o=[\"style\",\"script\"],c=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,s=/mailto:/i,d=/\\n{2,}$/,u=/^(\\s*>[\\s\\S]*?)(?=\\n\\n|$)/,p=/^ *> ?/gm,f=/^(?:\\[!([^\\]]*)\\]\\n)?([\\s\\S]*)/,h=/^ {2,}\\n/,m=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,g=/^(?: {1,3})?(`{3,}|~{3,}) *(\\S+)? *([^\\n]*?)?\\n([\\s\\S]*?)(?:\\1\\n?|$)/,y=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,k=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,x=/^(?:\\n *)*\\n/,b=/\\r\\n?/g,v=/^\\[\\^([^\\]]+)](:(.*)((\\n+ {4,}.*)|(\\n(?!\\[\\^).+))*)/,C=/^\\[\\^([^\\]]+)]/,$=/\\f/g,S=/^---[ \\t]*\\n(.|\\n)*\\n---[ \\t]*\\n/,w=/^\\s*?\\[(x|\\s)\\]/,E=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,z=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,L=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,A=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1\\b)[\\s\\S])*?)<\\/\\1>(?!<\\/\\1>)\\n*/i,T=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,B=/^<!--[\\s\\S]*?(?:-->)/,O=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,M=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,R=/^\\{.*\\}$/,I=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,U=/^<([^ >]+@[^ >]+)>/,D=/^<([^ >]+:\\/[^ >]+)>/,N=/-([a-z])?/gi,j=/^(\\|.*)\\n(?: *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*))?\\n?/,H=/^\\[([^\\]]*)\\]:\\s+<?([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,P=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,F=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,_=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,G=/\\t/g,W=/(^ *\\||\\| *$)/g,Z=/^ *:-+: *$/,q=/^ *:-+ *$/,Q=/^ *-+: *$/,V=\"((?:\\\\[.*?\\\\][([].*?[)\\\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~~.*?~~|==.*?==|.|\\\\n)*?)\",X=new RegExp(`^([*_])\\\\1${V}\\\\1\\\\1(?!\\\\1)`),J=new RegExp(`^([*_])${V}\\\\1(?!\\\\1|\\\\w)`),K=new RegExp(`^==${V}==`),Y=new RegExp(`^~~${V}~~`),ee=/^\\\\([^0-9A-Za-z\\s])/,te=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&#;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,ne=/^\\n+/,re=/^([ \\t]*)/,ie=/\\\\([^\\\\])/g,le=/ *\\n+$/,ae=/(?:^|\\n)( *)$/,oe=\"(?:\\\\d+\\\\.)\",ce=\"(?:[*+-])\";function se(e){return\"( *)(\"+(1===e?oe:ce)+\") +\"}const de=se(1),ue=se(2);function pe(e){return new RegExp(\"^\"+(1===e?de:ue))}const fe=pe(1),he=pe(2);function me(e){return new RegExp(\"^\"+(1===e?de:ue)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===e?oe:ce)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const ge=me(1),ye=me(2);function ke(e){const t=1===e?oe:ce;return new RegExp(\"^( *)(\"+t+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+t+\" (?!\"+t+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const xe=ke(1),be=ke(2);function ve(e,t){const n=1===t,i=n?xe:be,l=n?ge:ye,a=n?fe:he;return{match(e,t){const n=ae.exec(t.prevCapture);return n&&(t.list||!t.inline&&!t.simple)?i.exec(e=n[1]+e):null},order:1,parse(e,t,r){const i=n?+e[2]:void 0,o=e[0].replace(d,\"\\n\").match(l);let c=!1;return{items:o.map(function(e,n){const i=a.exec(e)[0].length,l=new RegExp(\"^ {1,\"+i+\"}\",\"gm\"),s=e.replace(l,\"\").replace(a,\"\"),d=n===o.length-1,u=-1!==s.indexOf(\"\\n\\n\")||d&&c;c=u;const p=r.inline,f=r.list;let h;r.list=!0,u?(r.inline=!1,h=s.replace(le,\"\\n\\n\")):(r.inline=!0,h=s.replace(le,\"\"));const m=t(h,r);return r.inline=p,r.list=f,m}),ordered:n,start:i}},render:(t,n,i)=>e(t.ordered?\"ol\":\"ul\",{key:i.key,start:t.type===r.orderedList?t.start:void 0},t.items.map(function(t,r){return e(\"li\",{key:r},n(t,i))}))}}const Ce=new RegExp(\"^\\\\[((?:\\\\[[^\\\\]]*\\\\]|[^\\\\[\\\\]]|\\\\](?=[^\\\\[]*\\\\]))*)\\\\]\\\\(\\\\s*<?((?:\\\\([^)]*\\\\)|[^\\\\s\\\\\\\\]|\\\\\\\\.)*?)>?(?:\\\\s+['\\\"]([\\\\s\\\\S]*?)['\\\"])?\\\\s*\\\\)\"),$e=/^!\\[(.*?)\\]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Se=[u,g,y,E,L,z,B,j,ge,xe,ye,be],we=[...Se,/^[^\\n]+(?:  \\n|\\n{2,})/,A,M];function Ee(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function ze(e){return Q.test(e)?\"right\":Z.test(e)?\"center\":q.test(e)?\"left\":null}function Le(e,t,n,r){const i=n.inTable;n.inTable=!0;let l=[[]],a=\"\";function o(){if(!a)return;const e=l[l.length-1];e.push.apply(e,t(a,n)),a=\"\"}return e.trim().split(/(`[^`]*`|\\\\\\||\\|)/).filter(Boolean).forEach((e,t,n)=>{\"|\"===e.trim()&&(o(),r)?0!==t&&t!==n.length-1&&l.push([]):a+=e}),o(),n.inTable=i,l}function Ae(e,t,n){n.inline=!0;const i=e[2]?e[2].replace(W,\"\").split(\"|\").map(ze):[],l=e[3]?function(e,t,n){return e.trim().split(\"\\n\").map(function(e){return Le(e,t,n,!0)})}(e[3],t,n):[],a=Le(e[1],t,n,!!l.length);return n.inline=!1,l.length?{align:i,cells:l,header:a,type:r.table}:{children:a,type:r.paragraph}}function Te(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function Be(e){return function(t,n){return n.inline?e.exec(t):null}}function Oe(e){return function(t,n){return n.inline||n.simple?e.exec(t):null}}function Me(e){return function(t,n){return n.inline||n.simple?null:e.exec(t)}}function Re(e){return function(t){return e.exec(t)}}function Ie(e,t){if(t.inline||t.simple)return null;let n=\"\";e.split(\"\\n\").every(e=>(e+=\"\\n\",!Se.some(t=>t.test(e))&&(n+=e,!!e.trim())));const r=n.trimEnd();return\"\"==r?null:[n,r]}function Ue(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return null}catch(e){return null}return e}function De(e){return e.replace(ie,\"$1\")}function Ne(e,t,n){const r=n.inline||!1,i=n.simple||!1;n.inline=!0,n.simple=!0;const l=e(t,n);return n.inline=r,n.simple=i,l}function je(e,t,n){const r=n.inline||!1,i=n.simple||!1;n.inline=!1,n.simple=!0;const l=e(t,n);return n.inline=r,n.simple=i,l}function He(e,t,n){const r=n.inline||!1;n.inline=!1;const i=e(t,n);return n.inline=r,i}const Pe=(e,t,n)=>({children:Ne(t,e[1],n)});function Fe(){return{}}function _e(){return null}function Ge(...e){return e.filter(Boolean).join(\" \")}function We(e,t,n){let r=e;const i=t.split(\".\");for(;i.length&&(r=r[i[0]],void 0!==r);)i.shift();return r||n}function Ze(n=\"\",i={}){function d(e,n,...r){const l=We(i.overrides,`${e}.props`,{});return i.createElement(function(e,t){const n=We(t,e);return n?\"function\"==typeof n||\"object\"==typeof n&&\"render\"in n?n:We(t,`${e}.component`,e):e}(e,i.overrides),t({},n,l,{className:Ge(null==n?void 0:n.className,l.className)||void 0}),...r)}function W(e){e=e.replace(S,\"\");let t=!1;i.forceInline?t=!0:i.forceBlock||(t=!1===_.test(e));const n=le(ie(t?e:`${e.trimEnd().replace(ne,\"\")}\\n\\n`,{inline:t}));for(;\"string\"==typeof n[n.length-1]&&!n[n.length-1].trim();)n.pop();if(null===i.wrapper)return n;const r=i.wrapper||(t?\"span\":\"div\");let l;if(n.length>1||i.forceWrapper)l=n;else{if(1===n.length)return l=n[0],\"string\"==typeof l?d(\"span\",{key:\"outer\"},l):l;l=null}return i.createElement(r,{key:\"outer\"},l)}function Z(e,t){const n=t.match(c);return n?n.reduce(function(t,n){const r=n.indexOf(\"=\");if(-1!==r){const a=function(e){return-1!==e.indexOf(\"-\")&&null===e.match(O)&&(e=e.replace(N,function(e,t){return t.toUpperCase()})),e}(n.slice(0,r)).trim(),o=function(e){const t=e[0];return('\"'===t||\"'\"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(n.slice(r+1).trim()),c=l[a]||a;if(\"ref\"===c)return t;const s=t[c]=function(e,t,n,r){return\"style\"===t?n.split(/;\\s?/).reduce(function(e,t){const n=t.slice(0,t.indexOf(\":\"));return e[n.trim().replace(/(-[a-z])/g,e=>e[1].toUpperCase())]=t.slice(n.length+1).trim(),e},{}):\"href\"===t||\"src\"===t?r(n,e,t):(n.match(R)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(e,a,o,i.sanitizer);\"string\"==typeof s&&(A.test(s)||M.test(s))&&(t[c]=W(s.trim()))}else\"style\"!==n&&(t[l[n]||n]=!0);return t},{}):null}i.overrides=i.overrides||{},i.sanitizer=i.sanitizer||Ue,i.slugify=i.slugify||Ee,i.namedCodesToUnicode=i.namedCodesToUnicode?t({},a,i.namedCodesToUnicode):a,i.createElement=i.createElement||e.createElement;const q=[],Q={},V={[r.blockQuote]:{match:Me(u),order:1,parse(e,t,n){const[,r,i]=e[0].replace(p,\"\").match(f);return{alert:r,children:t(i,n)}},render(e,t,n){const l={key:n.key};return e.alert&&(l.className=\"markdown-alert-\"+i.slugify(e.alert.toLowerCase(),Ee),e.children.unshift({attrs:{},children:[{type:r.text,text:e.alert}],noInnerParse:!0,type:r.htmlBlock,tag:\"header\"})),d(\"blockquote\",l,t(e.children,n))}},[r.breakLine]:{match:Re(h),order:1,parse:Fe,render:(e,t,n)=>d(\"br\",{key:n.key})},[r.breakThematic]:{match:Me(m),order:1,parse:Fe,render:(e,t,n)=>d(\"hr\",{key:n.key})},[r.codeBlock]:{match:Me(y),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\")}),render:(e,n,r)=>d(\"pre\",{key:r.key},d(\"code\",t({},e.attrs,{className:e.lang?`lang-${e.lang}`:\"\"}),e.text))},[r.codeFenced]:{match:Me(g),order:0,parse:e=>({attrs:Z(\"code\",e[3]||\"\"),lang:e[2]||void 0,text:e[4],type:r.codeBlock})},[r.codeInline]:{match:Oe(k),order:3,parse:e=>({text:e[2]}),render:(e,t,n)=>d(\"code\",{key:n.key},e.text)},[r.footnote]:{match:Me(v),order:0,parse:e=>(q.push({footnote:e[2],identifier:e[1]}),{}),render:_e},[r.footnoteReference]:{match:Be(C),order:1,parse:e=>({target:`#${i.slugify(e[1],Ee)}`,text:e[1]}),render:(e,t,n)=>d(\"a\",{key:n.key,href:i.sanitizer(e.target,\"a\",\"href\")},d(\"sup\",{key:n.key},e.text))},[r.gfmTask]:{match:Be(w),order:1,parse:e=>({completed:\"x\"===e[1].toLowerCase()}),render:(e,t,n)=>d(\"input\",{checked:e.completed,key:n.key,readOnly:!0,type:\"checkbox\"})},[r.heading]:{match:Me(i.enforceAtxHeadings?z:E),order:1,parse:(e,t,n)=>({children:Ne(t,e[2],n),id:i.slugify(e[2],Ee),level:e[1].length}),render:(e,t,n)=>d(`h${e.level}`,{id:e.id,key:n.key},t(e.children,n))},[r.headingSetext]:{match:Me(L),order:0,parse:(e,t,n)=>({children:Ne(t,e[1],n),level:\"=\"===e[2]?1:2,type:r.heading})},[r.htmlBlock]:{match:Re(A),order:1,parse(e,t,n){const[,r]=e[3].match(re),i=new RegExp(`^${r}`,\"gm\"),l=e[3].replace(i,\"\"),a=(c=l,we.some(e=>e.test(c))?He:Ne);var c;const s=e[1].toLowerCase(),d=-1!==o.indexOf(s),u=(d?s:e[1]).trim(),p={attrs:Z(u,e[2]),noInnerParse:d,tag:u};return n.inAnchor=n.inAnchor||\"a\"===s,d?p.text=e[3]:p.children=a(t,l,n),n.inAnchor=!1,p},render:(e,n,r)=>d(e.tag,t({key:r.key},e.attrs),e.text||(e.children?n(e.children,r):\"\"))},[r.htmlSelfClosing]:{match:Re(M),order:1,parse(e){const t=e[1].trim();return{attrs:Z(t,e[2]||\"\"),tag:t}},render:(e,n,r)=>d(e.tag,t({},e.attrs,{key:r.key}))},[r.htmlComment]:{match:Re(B),order:1,parse:()=>({}),render:_e},[r.image]:{match:Oe($e),order:1,parse:e=>({alt:e[1],target:De(e[2]),title:e[3]}),render:(e,t,n)=>d(\"img\",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:i.sanitizer(e.target,\"img\",\"src\")})},[r.link]:{match:Be(Ce),order:3,parse:(e,t,n)=>({children:je(t,e[1],n),target:De(e[2]),title:e[3]}),render:(e,t,n)=>d(\"a\",{key:n.key,href:i.sanitizer(e.target,\"a\",\"href\"),title:e.title},t(e.children,n))},[r.linkAngleBraceStyleDetector]:{match:Be(D),order:0,parse:e=>({children:[{text:e[1],type:r.text}],target:e[1],type:r.link})},[r.linkBareUrlDetector]:{match:(e,t)=>t.inAnchor||i.disableAutoLink?null:Be(I)(e,t),order:0,parse:e=>({children:[{text:e[1],type:r.text}],target:e[1],title:void 0,type:r.link})},[r.linkMailtoDetector]:{match:Be(U),order:0,parse(e){let t=e[1],n=e[1];return s.test(n)||(n=\"mailto:\"+n),{children:[{text:t.replace(\"mailto:\",\"\"),type:r.text}],target:n,type:r.link}}},[r.orderedList]:ve(d,1),[r.unorderedList]:ve(d,2),[r.newlineCoalescer]:{match:Me(x),order:3,parse:Fe,render:()=>\"\\n\"},[r.paragraph]:{match:Ie,order:3,parse:Pe,render:(e,t,n)=>d(\"p\",{key:n.key},t(e.children,n))},[r.ref]:{match:Be(H),order:0,parse:e=>(Q[e[1]]={target:e[2],title:e[4]},{}),render:_e},[r.refImage]:{match:Oe(P),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,t,n)=>Q[e.ref]?d(\"img\",{key:n.key,alt:e.alt,src:i.sanitizer(Q[e.ref].target,\"img\",\"src\"),title:Q[e.ref].title}):null},[r.refLink]:{match:Be(F),order:0,parse:(e,t,n)=>({children:t(e[1],n),fallbackChildren:e[0],ref:e[2]}),render:(e,t,n)=>Q[e.ref]?d(\"a\",{key:n.key,href:i.sanitizer(Q[e.ref].target,\"a\",\"href\"),title:Q[e.ref].title},t(e.children,n)):d(\"span\",{key:n.key},e.fallbackChildren)},[r.table]:{match:Me(j),order:1,parse:Ae,render(e,t,n){const r=e;return d(\"table\",{key:n.key},d(\"thead\",null,d(\"tr\",null,r.header.map(function(e,i){return d(\"th\",{key:i,style:Te(r,i)},t(e,n))}))),d(\"tbody\",null,r.cells.map(function(e,i){return d(\"tr\",{key:i},e.map(function(e,i){return d(\"td\",{key:i,style:Te(r,i)},t(e,n))}))})))}},[r.text]:{match:Re(te),order:4,parse:e=>({text:e[0].replace(T,(e,t)=>i.namedCodesToUnicode[t]?i.namedCodesToUnicode[t]:e)}),render:e=>e.text},[r.textBolded]:{match:Oe(X),order:2,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>d(\"strong\",{key:n.key},t(e.children,n))},[r.textEmphasized]:{match:Oe(J),order:3,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>d(\"em\",{key:n.key},t(e.children,n))},[r.textEscaped]:{match:Oe(ee),order:1,parse:e=>({text:e[1],type:r.text})},[r.textMarked]:{match:Oe(K),order:3,parse:Pe,render:(e,t,n)=>d(\"mark\",{key:n.key},t(e.children,n))},[r.textStrikethroughed]:{match:Oe(Y),order:3,parse:Pe,render:(e,t,n)=>d(\"del\",{key:n.key},t(e.children,n))}};!0===i.disableParsingRawHTML&&(delete V[r.htmlBlock],delete V[r.htmlSelfClosing]);const ie=function(e){let t=Object.keys(e);function n(r,i){let l=[];for(i.prevCapture=i.prevCapture||\"\";r;){let a=0;for(;a<t.length;){const o=t[a],c=e[o],s=c.match(r,i);if(s){const e=s[0];i.prevCapture+=e,r=r.substring(e.length);const t=c.parse(s,n,i);null==t.type&&(t.type=o),l.push(t);break}a++}}return i.prevCapture=\"\",l}return t.sort(function(t,n){let r=e[t].order,i=e[n].order;return r!==i?r-i:t<n?-1:1}),function(e,t){return n(function(e){return e.replace(b,\"\\n\").replace($,\"\").replace(G,\"    \")}(e),t)}}(V),le=(ae=function(e,t){return function(n,r,i){const l=e[n.type].render;return t?t(()=>l(n,r,i),n,r,i):l(n,r,i)}}(V,i.renderRule),function e(t,n={}){if(Array.isArray(t)){const r=n.key,i=[];let l=!1;for(let r=0;r<t.length;r++){n.key=r;const a=e(t[r],n),o=\"string\"==typeof a;o&&l?i[i.length-1]+=a:null!==a&&i.push(a),l=o}return n.key=r,i}return ae(t,e,n)});var ae;const oe=W(n);return q.length?d(\"div\",null,oe,d(\"footer\",{key:\"footer\"},q.map(function(e){return d(\"div\",{id:i.slugify(e.identifier,Ee),key:e.identifier},e.identifier,le(ie(e.footnote,{inline:!0})))}))):oe}export default t=>{let{children:r=\"\",options:i}=t,l=function(e,t){if(null==e)return{};var n,r,i={},l=Object.keys(e);for(r=0;r<l.length;r++)t.indexOf(n=l[r])>=0||(i[n]=e[n]);return i}(t,n);return e.cloneElement(Ze(r,i),l)};export{r as RuleType,Ze as compiler,Ue as sanitizer,Ee as slugify};\n//# sourceMappingURL=index.modern.js.map\n","import React, { useEffect, useRef } from \"react\";\nimport Markdown from \"markdown-to-jsx\";\nimport { ChatMessageProps } from \"./types\";\n\nexport const ChatMessage: React.FC<ChatMessageProps> = ({\n  message,\n  botConfig,\n}) => {\n  const messageRef = useRef<HTMLDivElement>(null);\n\n  useEffect(() => {\n    if (messageRef.current) {\n      messageRef.current.scrollIntoView({ behavior: \"smooth\" });\n    }\n  }, [message]);\n\n  return (\n    <div\n      ref={messageRef}\n      className={`message-wrapper ${message.author === \"user\" ? \"user\" : \"ai\"}`}\n    >\n      <div\n        className={`message ${message.author === \"user\" ? \"user\" : \"ai\"} `}\n        style={{\n          background:\n            message.author === \"user\" ? botConfig.primaryColor : \"primaryColor\",\n          color: message.author === \"user\" ? botConfig.secondaryColor : \"\",\n        }}\n      >\n        {message.isFetching && <div className=\"loader\"></div>}\n        <Markdown className={message.status === \"loading\" ? \"shine\" : \"\"}>\n          {message.message}\n        </Markdown>\n      </div>\n    </div>\n  );\n};\n","function styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nexport default styleInject;\n","import { useState, useEffect, useRef } from \"react\";\n\nimport { ChatBotConfiguration, ReactChatBotProps } from \"./types\";\nimport { MessageType } from \"../types\";\nimport { useMessage } from \"../../hooks/useMessage\";\nimport { getBotConfiguration } from \"../api\";\nimport { BotIcon, Cancel } from \"../../lib/constant\";\nimport { ChatInput } from \"./ChatInput\";\nimport { ChatMessage } from \"./ChatMessage\";\n\nimport \"../../components/index.css\";\n\nexport const OnDemandChatBot: React.FC<ReactChatBotProps> = ({\n  environment = \"prod\",\n  apiKey,\n  botId,\n  contextVariables,\n}) => {\n  const [isOpen, setIsOpen] = useState(false);\n  const [messages, setMessages] = useState<MessageType[]>([]);\n  const [isInputDisabled, setIsInputDisabled] = useState(false);\n  const [input, setInput] = useState(\"\");\n  const [sessionId, setSessionId] = useState(\"\");\n  const [botConfig, setBotConfig] = useState<ChatBotConfiguration>();\n\n  const { sendMessage } = useMessage(apiKey);\n  const chatRef = useRef<HTMLDivElement>(null);\n\n  const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {\n    e.preventDefault();\n    if (!input.trim()) return;\n\n    await sendMessage({\n      reasoningMode: botConfig?.reasoningMode,\n      input,\n      sessionId,\n      setMessages,\n      messages,\n      setInput,\n      setIsInputDisabled,\n      setSessionId,\n      moreAddedAgents: botConfig?.chatPluginIds,\n      fulfillmentPrompt: botConfig?.fulfillmentPrompt,\n      modelEndpointId: botConfig?.modelEndpointId,\n      environment,\n      botId,\n      contextVariables,\n    });\n    setInput(\"\");\n  };\n\n  const handleClickOutside = (event: MouseEvent) => {\n    if (chatRef.current && !chatRef.current.contains(event.target as Node)) {\n      setIsOpen(false);\n    }\n  };\n\n  useEffect(() => {\n    const fetchBotConfiguration = async () => {\n      const config = (await getBotConfiguration(\n        apiKey,\n        botId,\n        environment\n      )) as ChatBotConfiguration;\n      setBotConfig(config);\n      if (messages.length === 0) {\n        setMessages([\n          {\n            message: config.introductoryMessage,\n            author: \"bot\",\n            isFetching: false,\n            id: Date.now().toString(),\n            status: \"complete\",\n          },\n        ]);\n      }\n    };\n    fetchBotConfiguration();\n  }, []);\n\n  useEffect(() => {\n    if (!isOpen) {\n      document.body.style.overflow = \"\";\n      document.removeEventListener(\"mousedown\", handleClickOutside);\n      return;\n    }\n\n    document.body.style.overflow = \"hidden\";\n    document.addEventListener(\"mousedown\", handleClickOutside);\n\n    return () => {\n      document.body.style.overflow = \"\";\n      document.removeEventListener(\"mousedown\", handleClickOutside);\n    };\n  }, [isOpen]);\n\n  if (!botConfig) return null;\n\n  return (\n    <div className=\"ai-chat-container\">\n      {!isOpen ? (\n        <button\n          onClick={() => setIsOpen(true)}\n          className=\"help-button\"\n          style={{\n            background: botConfig.primaryColor,\n            color: botConfig.secondaryColor,\n          }}\n        >\n          <BotIcon color={botConfig.secondaryColor} />\n        </button>\n      ) : (\n        <div ref={chatRef} className=\"chat-window\">\n          <div\n            className=\"chat-header\"\n            style={{ background: botConfig.primaryColor }}\n          >\n            <img\n              src={botConfig.logoUrl}\n              style={{ height: \"2rem\", paddingLeft: \"0.5rem\" }}\n              alt=\"Bot Logo\"\n            />\n            <button onClick={() => setIsOpen(false)} className=\"cancel\">\n              <Cancel color={botConfig.secondaryColor} />\n            </button>\n          </div>\n\n          <div className=\"messages-container\">\n            {messages.map((message) => (\n              <ChatMessage\n                key={message.id}\n                message={message}\n                botConfig={botConfig}\n              />\n            ))}\n          </div>\n\n          <ChatInput\n            input={input}\n            setInput={setInput}\n            isInputDisabled={isInputDisabled}\n            botConfig={botConfig}\n            onSubmit={handleSubmit}\n          />\n        </div>\n      )}\n    </div>\n  );\n};\n"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","__generator","body","f","y","_","label","sent","trys","ops","g","create","Iterator","verb","Symbol","iterator","v","op","TypeError","pop","push","undefined","__spreadArray","to","from","pack","ar","l","Array","slice","concat","SuppressedError","HorizontalIcon","_a","color","_jsxs","xmlns","width","height","viewBox","fill","stroke","strokeWidth","strokeLinecap","strokeLinejoin","className","children","_jsx","d","Cancel","cx","cy","r","BotIcon","x","rx","eventToMessageMapping","addMessage","setMessages","message","prev","isFetching","id","Date","now","toString","author","status","updateLastMessage","update","getBaseurl","environment","generateSessionId","API_KEY","botId","contextVariables","sessionData","pluginIds","externalUserId","contextMetadata","url","fetch","method","headers","apikey","JSON","stringify","response","_b","ok","Error","json","data","console","error","error_1","getBotConfiguration","error_2","ChatInput","input","setInput","isInputDisabled","botConfig","onSubmit","type","disabled","onChange","target","placeholder","inputPlaceholder","trim","style","background","primaryColor","secondaryColor","bind","MAX","HIGH","MED","LOW","MIN","reduce","toLowerCase","class","for","a","amp","apos","gt","lt","nbsp","quot","o","c","u","h","m","k","b","C","$","S","w","E","z","L","A","T","B","O","M","R","I","U","D","N","j","H","F","G","W","Z","q","Q","V","X","RegExp","J","K","Y","ee","te","ne","re","ie","le","ae","oe","ce","se","de","ue","pe","fe","he","me","ge","ye","ke","xe","be","ve","match","exec","prevCapture","list","inline","simple","order","parse","replace","items","map","indexOf","ordered","start","render","key","Ce","$e","Se","we","Ee","ze","test","Le","inTable","split","filter","Boolean","forEach","Ae","align","cells","header","Te","textAlign","Be","Oe","Me","Re","Ie","every","some","trimEnd","Ue","decodeURIComponent","De","Ne","je","He","Pe","Fe","_e","Ge","join","We","shift","Ze","overrides","createElement","forceInline","forceBlock","wrapper","forceWrapper","toUpperCase","sanitizer","slugify","namedCodesToUnicode","r_blockQuote","alert","unshift","attrs","text","noInnerParse","tag","r_breakLine","r_breakThematic","r_codeBlock","lang","r_codeFenced","r_codeInline","r_footnote","footnote","identifier","r_footnoteReference","href","r_gfmTask","completed","checked","readOnly","r_heading","enforceAtxHeadings","level","r_headingSetext","r_htmlBlock","inAnchor","r_htmlSelfClosing","r_htmlComment","r_image","alt","title","src","r_link","r_linkAngleBraceStyleDetector","r_linkBareUrlDetector","disableAutoLink","r_linkMailtoDetector","r_orderedList","r_unorderedList","r_newlineCoalescer","r_paragraph","r_ref","r_refImage","ref","r_refLink","fallbackChildren","r_table","r_text","r_textBolded","r_textEmphasized","r_textEscaped","r_textMarked","r_textStrikethroughed","disableParsingRawHTML","keys","substring","sort","renderRule","isArray","Markdown","options","cloneElement","ChatMessage","messageRef","useRef","useEffect","current","scrollIntoView","behavior","css","insertAt","document","head","getElementsByTagName","firstChild","insertBefore","appendChild","styleSheet","cssText","createTextNode","OnDemandChatBot","apiKey","_c","useState","isOpen","setIsOpen","_d","messages","setIsInputDisabled","_f","_g","sessionId","setSessionId","_h","setBotConfig","sendMessage","modelEndpointId","moreAddedAgents","fulfillmentPrompt","currentSessionId","sessionId_1","queryData","endpointId","query","responseMode","debugMode","reasoningMode","modelConfigs","frequencyPenalty","presencePenalty","stopTokens","temperature","topP","reader","getReader","decoder","TextDecoder","read","decoderResult","decode","lines","line","eventType","currentStatusLog","statusMessage","answer","_i","lines_1","useMessage","chatRef","handleClickOutside","event","contains","config","introductoryMessage","overflow","addEventListener","removeEventListener","logoUrl","paddingLeft","onClick","preventDefault","chatPluginIds"],"mappings":"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","x_google_ignoreList":[0,6,8]}