Codex Handbook
app-server-protocol/src/protocol/v2/windows_sandbox.rs 63 lines
use codex_utils_absolute_path::AbsolutePathBuf;use schemars::JsonSchema;use serde::Deserialize;use serde::Serialize;use ts_rs::TS;#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub struct WindowsWorldWritableWarningNotification {    pub sample_paths: Vec<String>,    pub extra_count: usize,    pub failed_scan: bool,}#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub enum WindowsSandboxSetupMode {    Elevated,    Unelevated,}#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub enum WindowsSandboxReadiness {    Ready,    NotConfigured,    UpdateRequired,}#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub struct WindowsSandboxSetupStartParams {    pub mode: WindowsSandboxSetupMode,    #[ts(optional = nullable)]    pub cwd: Option<AbsolutePathBuf>,}#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub struct WindowsSandboxSetupStartResponse {    pub started: bool,}#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub struct WindowsSandboxReadinessResponse {    pub status: WindowsSandboxReadiness,}#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)]#[serde(rename_all = "camelCase")]#[ts(export_to = "v2/")]pub struct WindowsSandboxSetupCompletedNotification {    pub mode: WindowsSandboxSetupMode,    pub success: bool,    pub error: Option<String>,}