diff --git a/crates/api_clients/grok_client/src/requests/listen_websocket/clonable_websocket.rs b/crates/api_clients/grok_client/src/requests/listen_websocket/clonable_websocket.rs
index 56c1798384..d20ed4fa5d 100644
--- a/crates/api_clients/grok_client/src/requests/listen_websocket/clonable_websocket.rs
+++ b/crates/api_clients/grok_client/src/requests/listen_websocket/clonable_websocket.rs
@@ -8,6 +8,7 @@ use std::sync::{Arc, RwLock};
use std::time::Duration;
use wreq::ws::message::Message;
use wreq::ws::WebSocket;
+use crate::requests::listen_websocket::messages::websocket_server_message::WebsocketServerMessage;
#[derive(Clone)]
pub struct ClonableWebsocket {
@@ -45,6 +46,38 @@ impl ClonableWebsocket {
self.send(message_json).await
}
+ pub async fn get_response_with_timeout(&self, duration: Duration) -> Result