diff --git a/package-lock.json b/package-lock.json
index c21bf873..0cd2583d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19206,9 +19206,9 @@
}
},
"node_modules/vite/node_modules/rollup": {
- "version": "3.29.4",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
- "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
+ "version": "3.29.5",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
"dev": true,
"bin": {
"rollup": "dist/bin/rollup"
diff --git a/packages/chat-core/src/index.ts b/packages/chat-core/src/index.ts
index 6cff1555..bac45269 100644
--- a/packages/chat-core/src/index.ts
+++ b/packages/chat-core/src/index.ts
@@ -127,6 +127,10 @@ export interface BotResponseMetadata {
* Whether the current conversation has been marked as incomprehension.
*/
incomprehension?: boolean;
+ /**
+ * Upload URL's
+ */
+ uploadUrls: UploadUrl[];
/**
* Whether the client should poll for more bot responses.
*/
@@ -176,6 +180,20 @@ export interface BotMessage {
selectedChoiceId?: string;
}
+/**
+ * The upload destination for handling conversing with files
+ */
+export interface UploadUrl {
+ /**
+ * The URL of the upload
+ */
+ url: string;
+ /**
+ * The ID of the upload
+ */
+ uploadId: string;
+}
+
/**
* A choices to show to the user.
*/
@@ -401,6 +419,14 @@ export interface StructuredRequest {
* The slots to populate
*/
slots?: SlotsRecordOrArray;
+ /**
+ * Upload ID
+ */
+ uploadId?: string;
+ /**
+ * Upload utterance
+ */
+ utterance?: string;
/**
* @hidden
* This is used internally to indicate that the client is polling the bot for more data.
diff --git a/packages/chat-widget/src/icons.tsx b/packages/chat-widget/src/icons.tsx
index 3c62c79e..d1450c30 100644
--- a/packages/chat-widget/src/icons.tsx
+++ b/packages/chat-widget/src/icons.tsx
@@ -24,14 +24,30 @@ export const ChatIcon = (): ReactNode => (
);
+// eslint-disable-next-line jsdoc/require-returns
+/** @hidden @internal */
+export const CheckIcon = (): ReactNode => (
+
+);
+
// eslint-disable-next-line jsdoc/require-returns
/** @hidden @internal */
export const SendIcon = (): ReactNode => (
-