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>,}