openai_rust_sdk/models/tools/computer_use.rs
1//! Computer use tool configuration and types
2
3use crate::{De, Ser};
4
5/// Computer use configuration for agentic workflows
6#[derive(Debug, Clone, Ser, De)]
7pub struct ComputerUseConfig {
8 /// Screen resolution for the virtual display
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub resolution: Option<String>,
11
12 /// Operating system type
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub os_type: Option<String>,
15
16 /// Available applications
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub applications: Option<Vec<String>>,
19
20 /// Maximum action count
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub max_actions: Option<u32>,
23}