From c949cd18d55ee3684f8bf5257e03d1e1d4c46aef Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Tue, 21 Oct 2025 02:11:07 -0400 Subject: [PATCH] more fields --- .../messages/websocket_server_message.rs | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/crates/api_clients/grok_client/src/requests/listen_websocket/messages/websocket_server_message.rs b/crates/api_clients/grok_client/src/requests/listen_websocket/messages/websocket_server_message.rs index a0d92a95dc..02f72a95c8 100644 --- a/crates/api_clients/grok_client/src/requests/listen_websocket/messages/websocket_server_message.rs +++ b/crates/api_clients/grok_client/src/requests/listen_websocket/messages/websocket_server_message.rs @@ -21,12 +21,20 @@ pub enum WebsocketServerMessage { /// We may receive several of these for a single prompt. #[derive(Deserialize, Clone)] pub struct ImageDataMessage { + /// UUID. pub id: Option, + + /// UUID. pub job_id: Option, + + /// UUID. pub request_id: Option, - - /// The original text prompt used + + /// Eg. "0", "50", "100" + pub percentage_complete: Option, + pub prompt: Option, + pub full_prompt: Option, /// Base64 encoded image blob. pub blob: Option, @@ -40,10 +48,28 @@ pub struct ImageDataMessage { /// Name of the model used to generate the image /// eg. "imagine_h_1" pub model_name: Option, +} - /// Not sure if we're getting incomplete images. - /// I've seen percentages of "50", so I imagine so. +#[derive(Deserialize, Clone)] +pub struct JsonDataMessage { + /// UUID. + pub job_id: Option, + + /// UUID. + pub request_id: Option, + + /// Eg. "0", "50", "100" pub percentage_complete: Option, + + pub prompt: Option, + pub full_prompt: Option, + + /// NSFW flag + pub r_rated: Option, + + /// UUID. + /// NB: This is observed to be nullable. + pub image_id: Option, }