use codex_utils_absolute_path::AbsolutePathBuf; use schemars::JsonSchema; use serde::Deserialize; use serde::Serialize; use ts_rs::TS; // Standalone image-generation item owned by the image extension. This is also // the field-level representation exposed by app-server; core and rollout // persistence only carry it inside an ExtensionItem envelope. #[derive(Debug, Clone, Deserialize, Serialize, TS, JsonSchema, PartialEq)] #[serde(rename_all = "camelCase")] #[ts(rename_all = "camelCase")] pub struct ImageGenerationItem { pub id: String, pub status: String, pub revised_prompt: Option, pub result: String, #[serde(default, skip_serializing_if = "Option::is_none")] #[ts(optional)] pub saved_path: Option, }