diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_icon_spritesheet.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_icon_spritesheet.rs index 3d9f16968..d1892b901 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_icon_spritesheet.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_icon_spritesheet.rs @@ -1,8 +1,8 @@ -use crate::agent::tools::context::EditorToolContext; use crate::agent::asset::ImageId; +use crate::agent::tools::context::EditorToolContext; use crate::framework::tool::{Tool, ToolFailure, ToolFailureKind}; use serde::{Deserialize, Serialize}; -use serde_json::{json, Value}; +use serde_json::{Value, json}; use std::error::Error; use std::fmt::Display; @@ -56,6 +56,17 @@ pub struct EditorIconSpritesheetResult { pub spritesheet_resource: Option, pub spritesheet_asset: Option, pub project: Option, + #[serde(default)] + pub icon_image_srcs: Vec, +} + +#[derive(Debug, Clone, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct EditorIconSpritesheetImage { + pub image_src: String, + pub width: u32, + pub height: u32, + pub resource: Option, } impl Tool for GenerateIconSpritesheetTool {