Merge pull request #101 from dongri/json-format-runs

Add response_format
This commit is contained in:
Dongri Jin
2024-07-21 08:54:09 +09:00
committed by GitHub

View File

@ -1,5 +1,6 @@
use super::thread::CreateThreadRequest; use super::thread::CreateThreadRequest;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap; use std::collections::HashMap;
use crate::impl_builder_methods; use crate::impl_builder_methods;
@ -15,6 +16,8 @@ pub struct CreateRunRequest {
pub tools: Option<Vec<HashMap<String, String>>>, pub tools: Option<Vec<HashMap<String, String>>>,
#[serde(skip_serializing_if = "Option::is_none")] #[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<HashMap<String, String>>, pub metadata: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub response_format: Option<Value>, // 1: json!("auto"), 2: json!({"type": "json_object"})
} }
impl CreateRunRequest { impl CreateRunRequest {
@ -25,6 +28,7 @@ impl CreateRunRequest {
instructions: None, instructions: None,
tools: None, tools: None,
metadata: None, metadata: None,
response_format: None,
} }
} }
} }
@ -34,7 +38,8 @@ impl_builder_methods!(
model: String, model: String,
instructions: String, instructions: String,
tools: Vec<HashMap<String, String>>, tools: Vec<HashMap<String, String>>,
metadata: HashMap<String, String> metadata: HashMap<String, String>,
response_format: Value
); );
#[derive(Debug, Serialize, Clone)] #[derive(Debug, Serialize, Clone)]