From 29a3fd9b846df5b73a7e97f448a78ac177fc50fe Mon Sep 17 00:00:00 2001 From: kvtodev Date: Wed, 15 Jul 2026 15:47:38 +0800 Subject: [PATCH] update data structure for icon gen tool --- .../src/agent/tools/generate_icon_spritesheet.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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 {