openai_rust_sdk/models/tools/
code_interpreter.rs1use crate::{De, Ser};
4
5#[derive(Debug, Clone, Ser, De)]
7pub struct CodeInterpreterConfig {
8 #[serde(skip_serializing_if = "Option::is_none")]
10 pub container_mode: Option<crate::models::containers::ContainerMode>,
11
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub container_id: Option<String>,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub container_config: Option<crate::models::containers::ContainerConfig>,
19
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub language: Option<String>,
23
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub max_execution_time_ms: Option<u32>,
27
28 #[serde(skip_serializing_if = "Option::is_none")]
30 pub libraries: Option<Vec<String>>,
31
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub file_ids: Option<Vec<String>>,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub persist_container: Option<bool>,
39
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub include_citations: Option<bool>,
43}