use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RunCodeMessageRequest {
pub(crate) json_param: HashMap<String, Value>,
pub code: String,
pub uid: String,
pub engine_type: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct RunCodeHttpResult {
pub data: Value,
pub success: bool,
pub error: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct CodeExecutionParams {
pub code: String,
pub language: String,
pub show_logs: bool,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ToolExecutionResult {
pub logs: Vec<String>,
pub result: Option<Value>,
pub success: bool,
pub error: Option<String>,
}