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}