diff --git a/src/Plugins/BotSharp.Plugin.ChatHub/ChatStreamMiddleware.cs b/src/Plugins/BotSharp.Plugin.ChatHub/ChatStreamMiddleware.cs index 23ee7a10..e19d3fe5 100644 --- a/src/Plugins/BotSharp.Plugin.ChatHub/ChatStreamMiddleware.cs +++ b/src/Plugins/BotSharp.Plugin.ChatHub/ChatStreamMiddleware.cs @@ -128,7 +128,7 @@ public class ChatStreamMiddleware break; case "media": var mediaResponse = JsonSerializer.Deserialize(receivedText); - data = mediaResponse?.Payload ?? string.Empty; + data = mediaResponse?.Body?.Payload ?? string.Empty; break; case "disconnect": break; diff --git a/src/Plugins/BotSharp.Plugin.ChatHub/Models/Stream/ChatStreamEventResponse.cs b/src/Plugins/BotSharp.Plugin.ChatHub/Models/Stream/ChatStreamEventResponse.cs index 817c86b1..aee742df 100644 --- a/src/Plugins/BotSharp.Plugin.ChatHub/Models/Stream/ChatStreamEventResponse.cs +++ b/src/Plugins/BotSharp.Plugin.ChatHub/Models/Stream/ChatStreamEventResponse.cs @@ -9,7 +9,13 @@ internal class ChatStreamEventResponse } internal class ChatStreamMediaEventResponse : ChatStreamEventResponse +{ + [JsonPropertyName("body")] + public MediaEventResponseBody Body { get; set; } +} + +internal class MediaEventResponseBody { [JsonPropertyName("payload")] public string Payload { get; set; } -} +} \ No newline at end of file