Module dify_client::response
source · Expand description
This module contains the response structures used in the Dify SDK.
It includes error responses, result responses, chat message responses, and more. These structures are used to deserialize JSON responses from the Dify API.
§Examples
Deserialize an error response:
use dify_client::response::ErrorResponse;
let json = r#"
{
"code": "unknown_error",
"message": "An unknown error occurred",
"status": 503
}
"#;
let error_response: ErrorResponse = serde_json::from_str(json).unwrap();
assert_eq!(error_response.code, "unknown_error");
assert_eq!(error_response.message, "An unknown error occurred");
assert_eq!(error_response.status, 503);Deserialize a chat message response:
use dify_client::response::{ChatMessagesResponse, AppMode};
use serde_json::json;
use std::collections::HashMap;
let json = r#"
{
"base": {
"message_id": "12345",
"conversation_id": "67890",
"created_at": 1705395332
},
"event": "message",
"mode": "chat",
"answer": "Hello, how can I help you?",
"metadata": {
"key1": "value1",
"key2": "value2"
}
}
"#;
let mut metadata = HashMap::new();
metadata.insert("key1".to_string(), json!("value1"));
metadata.insert("key2".to_string(), json!("value2"));
let chat_response: ChatMessagesResponse = serde_json::from_str(json).unwrap();
assert_eq!(chat_response.base.message_id, "12345");
assert_eq!(chat_response.base.conversation_id.unwrap(), "67890");
assert_eq!(chat_response.base.created_at, 1705395332);
assert_eq!(chat_response.event, "message");
assert_eq!(chat_response.mode, AppMode::Chat);
assert_eq!(chat_response.answer, "Hello, how can I help you?");
assert_eq!(chat_response.metadata, metadata);Structs§
- 语音转文字响应
- 发送对话消息的响应
- 文本生成的响应
- 会话数据
- 获取会话列表的响应
- 错误响应
- 执行节点元数据
- 上传文件响应
- 对话基础信息
- 历史消息数据
- 历史消息数据中的反馈信息
- 历史消息数据中的文件信息
- 获取会话历史消息的响应
- 获取下一轮建议问题列表的响应
- 获取应用Meta信息的响应
- node 执行结束详细内容
- node 详细内容
- 标记回复
- 引用和归属
- 语音转文本
- 启用回答后给出推荐问题。
- 获取应用配置信息的响应
- 通用结果响应
- A Stream of SSE message events.
- 系统参数
- workflow 执行结束详细内容
- workflow 详细内容
- 执行 workflow 响应
Enums§
- 应用类型
- 文件归属方
- 执行结束状态
- 文件上传配置
- 用户输入表单配置
- 流式模式分块数据事件
- 工具图标
- 文件传递方式