From 5e512a6b23ec1e5f749852c47e80f9a988d95fa4 Mon Sep 17 00:00:00 2001 From: kdletters Date: Sat, 18 Jul 2026 12:22:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20Rust=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api-server/src/editor_agent/context.rs | 4 +- .../src/editor_agent/display_args.rs | 42 ++- .../crates/api-server/src/editor_agent/mod.rs | 14 +- .../api-server/src/editor_agent/pricing.rs | 4 +- .../api-server/src/editor_agent/utils.rs | 18 +- .../src/external_generation_worker.rs | 16 +- server-rs/crates/api-server/src/main.rs | 2 +- .../platform-editor-agent/src/agent/asset.rs | 8 +- .../platform-editor-agent/src/agent/mod.rs | 4 +- .../src/agent/tools/context.rs | 4 +- .../src/agent/tools/edit_image.rs | 2 +- .../agent/tools/generate_background_music.rs | 3 +- .../src/agent/tools/generate_character.rs | 35 +-- .../src/agent/tools/generate_image.rs | 9 +- .../src/agent/tools/generate_sound_effect.rs | 2 +- .../src/agent/tools/generate_ui_design.rs | 34 +-- .../src/agent/tools/generate_video.rs | 5 +- .../src/agent/tools/mod.rs | 2 +- .../src/framework/agent.rs | 1 - .../src/framework/run.rs | 10 +- .../src/external_generation.rs | 6 +- server-rs/crates/spacetime-client/src/lib.rs | 254 +++++++++--------- .../crates/spacetime-client/src/mapper.rs | 28 +- 23 files changed, 260 insertions(+), 247 deletions(-) diff --git a/server-rs/crates/api-server/src/editor_agent/context.rs b/server-rs/crates/api-server/src/editor_agent/context.rs index 40d194bdc..d5a1f1e6b 100644 --- a/server-rs/crates/api-server/src/editor_agent/context.rs +++ b/server-rs/crates/api-server/src/editor_agent/context.rs @@ -1,8 +1,8 @@ -use platform_editor_agent::agent::tools::context::EditorToolContext; use crate::editor_agent::utils::IntoDataKey; +use platform_editor_agent::agent::asset::{ImageId, ImageMetadata}; +use platform_editor_agent::agent::tools::context::EditorToolContext; use shared_contracts::editor_agent::EditorAgentConversationMessagesDocument; use std::collections::HashMap; -use platform_editor_agent::agent::asset::{ImageId, ImageMetadata}; pub fn build_tool_context(document: &EditorAgentConversationMessagesDocument) -> EditorToolContext { let mut images: HashMap = HashMap::new(); diff --git a/server-rs/crates/api-server/src/editor_agent/display_args.rs b/server-rs/crates/api-server/src/editor_agent/display_args.rs index 23b51a40b..df0ca205d 100644 --- a/server-rs/crates/api-server/src/editor_agent/display_args.rs +++ b/server-rs/crates/api-server/src/editor_agent/display_args.rs @@ -1,20 +1,34 @@ -use serde_json::Value; -use platform_editor_agent::framework::error::PromptError; -use platform_editor_agent::framework::tool::Tool; -use shared_contracts::editor_agent::{EditorAgentConversationMessagesDocument, EditorAgentToolCallDisplayArgs, EditorAgentToolCallDisplayExtras, EditorAgentToolCallImageArg, EditorAgentToolCallImageRef, EditorAgentToolCallStringArg}; use crate::editor_agent::pricing::EditorAgentPricedTool; -use platform_editor_agent::agent::tools::context::EditorToolContext; -use platform_editor_agent::agent::tools::edit_image::{EditImageTool, EditImageToolArgs}; -use platform_editor_agent::agent::tools::generate_background_music::{GenerateBackgroundMusicTool, GenerateBackgroundMusicToolArgs}; -use platform_editor_agent::agent::tools::generate_character::GenerateCharacterTool; -use platform_editor_agent::agent::tools::generate_icon_spritesheet::{GenerateIconSpritesheetTool, GenerateIconSpritesheetToolArgs}; -use platform_editor_agent::agent::tools::generate_image::{GenerateImageTool, GenerateImageToolArgs}; -use platform_editor_agent::agent::tools::generate_sound_effect::{GenerateSoundEffectTool, GenerateSoundEffectToolArgs}; -use platform_editor_agent::agent::tools::generate_ui_design::GenerateUiDesignTool; -use platform_editor_agent::agent::tools::generate_video::{GenerateVideoTool, GenerateVideoToolArgs}; -use platform_editor_agent::agent::asset::ImageId; use crate::editor_agent::utils::{IntoDataKey, IntoImageId}; use crate::editor_generation_config::EditorGenerationPricingConfig; +use platform_editor_agent::agent::asset::ImageId; +use platform_editor_agent::agent::tools::context::EditorToolContext; +use platform_editor_agent::agent::tools::edit_image::{EditImageTool, EditImageToolArgs}; +use platform_editor_agent::agent::tools::generate_background_music::{ + GenerateBackgroundMusicTool, GenerateBackgroundMusicToolArgs, +}; +use platform_editor_agent::agent::tools::generate_character::GenerateCharacterTool; +use platform_editor_agent::agent::tools::generate_icon_spritesheet::{ + GenerateIconSpritesheetTool, GenerateIconSpritesheetToolArgs, +}; +use platform_editor_agent::agent::tools::generate_image::{ + GenerateImageTool, GenerateImageToolArgs, +}; +use platform_editor_agent::agent::tools::generate_sound_effect::{ + GenerateSoundEffectTool, GenerateSoundEffectToolArgs, +}; +use platform_editor_agent::agent::tools::generate_ui_design::GenerateUiDesignTool; +use platform_editor_agent::agent::tools::generate_video::{ + GenerateVideoTool, GenerateVideoToolArgs, +}; +use platform_editor_agent::framework::error::PromptError; +use platform_editor_agent::framework::tool::Tool; +use serde_json::Value; +use shared_contracts::editor_agent::{ + EditorAgentConversationMessagesDocument, EditorAgentToolCallDisplayArgs, + EditorAgentToolCallDisplayExtras, EditorAgentToolCallImageArg, EditorAgentToolCallImageRef, + EditorAgentToolCallStringArg, +}; pub fn build_tool_call_display_args( tool_name: &str, diff --git a/server-rs/crates/api-server/src/editor_agent/mod.rs b/server-rs/crates/api-server/src/editor_agent/mod.rs index ecbc880e9..eaa31b0fe 100644 --- a/server-rs/crates/api-server/src/editor_agent/mod.rs +++ b/server-rs/crates/api-server/src/editor_agent/mod.rs @@ -1,13 +1,13 @@ -mod utils; pub mod api; -mod display_args; mod context; -mod resp_to_asset; -mod reconcile; +mod display_args; pub mod pricing; +mod reconcile; +mod resp_to_asset; +mod utils; pub use api::{ - cancel_editor_agent_tool_call, confirm_editor_agent_tool_call, - create_editor_agent_conversation, delete_editor_agent_conversation, - get_editor_agent_conversation, list_editor_agent_conversations, + cancel_editor_agent_tool_call, confirm_editor_agent_tool_call, + create_editor_agent_conversation, delete_editor_agent_conversation, + get_editor_agent_conversation, list_editor_agent_conversations, }; diff --git a/server-rs/crates/api-server/src/editor_agent/pricing.rs b/server-rs/crates/api-server/src/editor_agent/pricing.rs index 0ddd88796..42bd43e47 100644 --- a/server-rs/crates/api-server/src/editor_agent/pricing.rs +++ b/server-rs/crates/api-server/src/editor_agent/pricing.rs @@ -1,6 +1,4 @@ -use crate::editor_generation_config::{ - EditorGenerationPricingConfig, -}; +use crate::editor_generation_config::EditorGenerationPricingConfig; #[cfg(test)] use crate::editor_generation_config::load_editor_generation_pricing_from_paths; #[cfg(test)] diff --git a/server-rs/crates/api-server/src/editor_agent/utils.rs b/server-rs/crates/api-server/src/editor_agent/utils.rs index 8fbcacff9..27ce6e423 100644 --- a/server-rs/crates/api-server/src/editor_agent/utils.rs +++ b/server-rs/crates/api-server/src/editor_agent/utils.rs @@ -3,26 +3,26 @@ use crate::http_error::AppError; use crate::platform_errors::map_oss_error; use crate::state::AppState; use axum::http::StatusCode; +use platform_editor_agent::agent::asset::ImageId; use platform_oss::{ - LegacyAssetPrefix, OssObjectAccess, OssPutObjectRequest, OssSignedGetObjectUrlRequest, + LegacyAssetPrefix, OssObjectAccess, OssPutObjectRequest, OssSignedGetObjectUrlRequest, }; -use serde_json::{json, Value}; +use serde_json::{Value, json}; use shared_contracts::assets::{ - EditorCanvasGenerationCompletionPayload, EditorCanvasGenerationPlaceholderPayload, + EditorCanvasGenerationCompletionPayload, EditorCanvasGenerationPlaceholderPayload, }; use shared_contracts::editor_agent::{ - EditorAgentAttachmentRef, EditorAgentAttachmentSource, EditorAgentConversationDetail, - EditorAgentConversationMessagesDocument, EditorAgentConversationSummary, EditorAgentGeneratedImage, - EditorAgentMessage, EDITOR_AGENT_MESSAGES_DOCUMENT_VERSION, + EDITOR_AGENT_MESSAGES_DOCUMENT_VERSION, EditorAgentAttachmentRef, EditorAgentAttachmentSource, + EditorAgentConversationDetail, EditorAgentConversationMessagesDocument, + EditorAgentConversationSummary, EditorAgentGeneratedImage, EditorAgentMessage, }; use shared_kernel::{normalize_optional_string, normalize_required_string}; use spacetime_client::{ - EditorAgentConversationRecord, EditorAssetLibraryRecord, EditorAssetRecord, - EditorProjectGetRecordInput, EditorProjectRecord, EditorProjectResourceRecord, + EditorAgentConversationRecord, EditorAssetLibraryRecord, EditorAssetRecord, + EditorProjectGetRecordInput, EditorProjectRecord, EditorProjectResourceRecord, }; use std::collections::BTreeMap; use std::sync::{Arc, Mutex, OnceLock}; -use platform_editor_agent::agent::asset::ImageId; pub trait IntoDataKey { fn into_data_key(self) -> String; diff --git a/server-rs/crates/api-server/src/external_generation_worker.rs b/server-rs/crates/api-server/src/external_generation_worker.rs index da03bc87a..5567c9c5a 100644 --- a/server-rs/crates/api-server/src/external_generation_worker.rs +++ b/server-rs/crates/api-server/src/external_generation_worker.rs @@ -1219,7 +1219,7 @@ fn editor_generation_result_payload_json( // The Agent needs this compact result to restore its tool-call card. Other jobs keep // master's metadata-only completion payload to avoid turning the queue into an asset API. object.insert( - // TODO extract const + // TODO extract const "editor-agent-tool-call-result".to_string(), compact_editor_generation_result(response.clone()), ); @@ -1239,7 +1239,7 @@ fn is_editor_agent_generation_job(job: &ExternalGenerationJobRecord) -> bool { payload .pointer("/generationInputs/source") .and_then(Value::as_str) - // TODO extract const + // TODO extract const .is_some_and(|source| source.trim() == "editor-agent") }) } @@ -1745,8 +1745,16 @@ mod tests { "assetObjectId": "asset-object-1", }) ); - assert!(payload["editor-agent-tool-call-result"].get("asset").is_none()); - assert!(payload["editor-agent-tool-call-result"].get("project").is_none()); + assert!( + payload["editor-agent-tool-call-result"] + .get("asset") + .is_none() + ); + assert!( + payload["editor-agent-tool-call-result"] + .get("project") + .is_none() + ); assert!(!payload.to_string().contains("data:image")); } diff --git a/server-rs/crates/api-server/src/main.rs b/server-rs/crates/api-server/src/main.rs index cd0aea64e..6ce33e2ce 100644 --- a/server-rs/crates/api-server/src/main.rs +++ b/server-rs/crates/api-server/src/main.rs @@ -39,6 +39,7 @@ mod custom_world_asset_prompts; mod custom_world_foundation_draft; mod custom_world_result_prompts; mod custom_world_rpg_draft_prompts; +mod editor_agent; mod editor_generation_config; mod editor_generation_queue; mod editor_green_screen; @@ -114,7 +115,6 @@ mod wechat; mod wooden_fish; mod work_author; mod work_play_tracking; -mod editor_agent; use shared_logging::{OtelConfig, init_tracing}; use socket2::{Domain, Protocol, Socket, Type}; diff --git a/server-rs/crates/platform-editor-agent/src/agent/asset.rs b/server-rs/crates/platform-editor-agent/src/agent/asset.rs index 027ac007d..0f9bced59 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/asset.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/asset.rs @@ -1,7 +1,7 @@ -use std::fmt::Display; -use sha2::Sha256; -use serde::{Deserialize, Serialize}; use hmac::digest::Digest; +use serde::{Deserialize, Serialize}; +use sha2::Sha256; +use std::fmt::Display; #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct ImageId { @@ -40,4 +40,4 @@ impl Display for ImageId { pub struct ImageMetadata { pub tag: String, pub data_key: String, -} \ No newline at end of file +} diff --git a/server-rs/crates/platform-editor-agent/src/agent/mod.rs b/server-rs/crates/platform-editor-agent/src/agent/mod.rs index e7c0893c8..ab3846cdf 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/mod.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/mod.rs @@ -1,3 +1,3 @@ -pub mod tools; -pub mod asset; pub mod agent; +pub mod asset; +pub mod tools; diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/context.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/context.rs index 9705c7867..2cd2aebfd 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/context.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/context.rs @@ -1,7 +1,7 @@ -use std::collections::HashMap; -use serde::{Deserialize, Serialize}; use crate::agent::asset::ImageId; use crate::agent::asset::ImageMetadata; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; impl EditorToolContext { /// Check if an image with the given ID exists in the context. diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/edit_image.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/edit_image.rs index a93d4ff6f..865b78eb8 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/edit_image.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/edit_image.rs @@ -1,5 +1,5 @@ -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::{Value, json}; diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_background_music.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_background_music.rs index 19c78ac7c..1b262a431 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_background_music.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_background_music.rs @@ -1,6 +1,6 @@ use crate::framework::tool::{Tool, ToolFailure}; use serde::{Deserialize, Serialize}; -use serde_json::{json, Value}; +use serde_json::{Value, json}; use shared_contracts::assets::EditorAudioGenerateResponse; use std::error::Error; use std::fmt::Display; @@ -68,7 +68,6 @@ impl Tool for GenerateBackgroundMusicTool { } impl GenerateBackgroundMusicTool { - pub fn format_execute_message( &self, args: &GenerateBackgroundMusicToolArgs, diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_character.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_character.rs index 9394d762b..6cd34f41f 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_character.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_character.rs @@ -1,7 +1,10 @@ -use crate::framework::tool::{Tool, ToolFailure}; -use serde_json::{json, Value}; use crate::agent::tools::context::EditorToolContext; -use crate::agent::tools::generate_image::{EditorImageGenerationResult, GenerateImageError, GenerateImageTool, GenerateImageToolArgs, GenerateImageToolOutput}; +use crate::agent::tools::generate_image::{ + EditorImageGenerationResult, GenerateImageError, GenerateImageTool, GenerateImageToolArgs, + GenerateImageToolOutput, +}; +use crate::framework::tool::{Tool, ToolFailure}; +use serde_json::{Value, json}; pub struct GenerateCharacterTool { pub context: EditorToolContext, @@ -59,18 +62,18 @@ impl GenerateCharacterTool { args: &GenerateImageToolArgs, result: &EditorImageGenerationResult, ) -> String { - let tool_name = Self::NAME; - let args = serde_json::to_string(args).unwrap_or_default(); - let data_key = result - .object_key - .as_deref() - .map(str::trim) - .filter(|value| !value.is_empty()) - .map(|value| value.trim_start_matches('/').to_string()) - .unwrap_or_else(|| result.image_src.clone()); - let image_id = crate::agent::asset::ImageId::from_data_key(data_key); - format!( - "[tool_call:{tool_name}] args: {args} output: generated result saved as image: {image_id}" - ) + let tool_name = Self::NAME; + let args = serde_json::to_string(args).unwrap_or_default(); + let data_key = result + .object_key + .as_deref() + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(|value| value.trim_start_matches('/').to_string()) + .unwrap_or_else(|| result.image_src.clone()); + let image_id = crate::agent::asset::ImageId::from_data_key(data_key); + format!( + "[tool_call:{tool_name}] args: {args} output: generated result saved as image: {image_id}" + ) } } diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_image.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_image.rs index 1c13df998..959c1c31f 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_image.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_image.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; @@ -124,10 +124,7 @@ pub struct EditorImageGenerationResult { } impl GenerateImageTool { - pub fn validate_args( - &self, - args: &GenerateImageToolArgs, - ) -> Result<(), GenerateImageError> { + pub fn validate_args(&self, args: &GenerateImageToolArgs) -> Result<(), GenerateImageError> { if args.prompt.trim().is_empty() { return Err(GenerateImageError::PromptNotProvided); } diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_sound_effect.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_sound_effect.rs index 1eaef84af..15fff27ec 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_sound_effect.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_sound_effect.rs @@ -1,6 +1,6 @@ use crate::framework::tool::{Tool, ToolFailure}; use serde::{Deserialize, Serialize}; -use serde_json::{json, Value}; +use serde_json::{Value, json}; use shared_contracts::assets::EditorAudioGenerateResponse; use std::error::Error; use std::fmt::Display; diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_ui_design.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_ui_design.rs index 203e85b3f..2a7ee56b3 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_ui_design.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_ui_design.rs @@ -1,10 +1,10 @@ +use crate::agent::tools::context::EditorToolContext; use crate::agent::tools::generate_image::{ - EditorImageGenerationResult, GenerateImageError, GenerateImageTool, GenerateImageToolArgs, - GenerateImageToolOutput, + EditorImageGenerationResult, GenerateImageError, GenerateImageTool, GenerateImageToolArgs, + GenerateImageToolOutput, }; use crate::framework::tool::{Tool, ToolFailure}; -use serde_json::{json, Value}; -use crate::agent::tools::context::EditorToolContext; +use serde_json::{Value, json}; pub struct GenerateUiDesignTool { pub context: EditorToolContext, @@ -61,18 +61,18 @@ impl GenerateUiDesignTool { args: &GenerateImageToolArgs, result: &EditorImageGenerationResult, ) -> String { - let tool_name = Self::NAME; - let args = serde_json::to_string(args).unwrap_or_default(); - let data_key = result - .object_key - .as_deref() - .map(str::trim) - .filter(|value| !value.is_empty()) - .map(|value| value.trim_start_matches('/').to_string()) - .unwrap_or_else(|| result.image_src.clone()); - let image_id = crate::agent::asset::ImageId::from_data_key(data_key); - format!( - "[tool_call:{tool_name}] args: {args} output: generated result saved as image: {image_id}" - ) + let tool_name = Self::NAME; + let args = serde_json::to_string(args).unwrap_or_default(); + let data_key = result + .object_key + .as_deref() + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(|value| value.trim_start_matches('/').to_string()) + .unwrap_or_else(|| result.image_src.clone()); + let image_id = crate::agent::asset::ImageId::from_data_key(data_key); + format!( + "[tool_call:{tool_name}] args: {args} output: generated result saved as image: {image_id}" + ) } } diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_video.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_video.rs index 882f776bb..81cf19361 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/generate_video.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/generate_video.rs @@ -1,17 +1,16 @@ 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 shared_contracts::assets::EditorVideoGenerateResponse; use std::error::Error; use std::fmt::Display; -use crate::agent::tools::context::EditorToolContext; pub struct GenerateVideoTool { pub context: EditorToolContext, } - #[derive(Debug, Clone)] pub enum GenerateVideoError { PromptNotProvided, diff --git a/server-rs/crates/platform-editor-agent/src/agent/tools/mod.rs b/server-rs/crates/platform-editor-agent/src/agent/tools/mod.rs index afee4c893..f3ea99cc1 100644 --- a/server-rs/crates/platform-editor-agent/src/agent/tools/mod.rs +++ b/server-rs/crates/platform-editor-agent/src/agent/tools/mod.rs @@ -1,3 +1,4 @@ +pub mod context; pub mod edit_image; pub mod generate_background_music; pub mod generate_character; @@ -6,4 +7,3 @@ pub mod generate_image; pub mod generate_sound_effect; pub mod generate_ui_design; pub mod generate_video; -pub mod context; \ No newline at end of file diff --git a/server-rs/crates/platform-editor-agent/src/framework/agent.rs b/server-rs/crates/platform-editor-agent/src/framework/agent.rs index 7aac0adf5..824123030 100644 --- a/server-rs/crates/platform-editor-agent/src/framework/agent.rs +++ b/server-rs/crates/platform-editor-agent/src/framework/agent.rs @@ -58,7 +58,6 @@ where &self.tools } - pub fn prompt(&mut self, message: impl Into + Send) -> PromptRequest<'_, M, Message> where Message: 'static, diff --git a/server-rs/crates/platform-editor-agent/src/framework/run.rs b/server-rs/crates/platform-editor-agent/src/framework/run.rs index 93327d10f..2b4a90a1c 100644 --- a/server-rs/crates/platform-editor-agent/src/framework/run.rs +++ b/server-rs/crates/platform-editor-agent/src/framework/run.rs @@ -98,10 +98,7 @@ where for _ in 0..max_turns { let text = { - let messages = agent - .system_prompt - .iter() - .chain(memory.get_memory().iter()); + let messages = agent.system_prompt.iter().chain(memory.get_memory().iter()); agent.model.complete(messages).await? }; @@ -109,10 +106,7 @@ where let cleaned = clean_json_response(&text); match serde_json::from_str::(&cleaned) { Ok(json_resp) => { - let clean_text = json_resp - .reply_text - .trim() - .to_string(); + let clean_text = json_resp.reply_text.trim().to_string(); // Run on_text_reply hooks for hook in agent.hooks.iter().chain(extra_hooks.iter()) { diff --git a/server-rs/crates/spacetime-client/src/external_generation.rs b/server-rs/crates/spacetime-client/src/external_generation.rs index c7a0bedce..0b2a2abfc 100644 --- a/server-rs/crates/spacetime-client/src/external_generation.rs +++ b/server-rs/crates/spacetime-client/src/external_generation.rs @@ -385,7 +385,7 @@ impl SpacetimeClient { .await } - // TODO icons gen's result query is not prepared for now. + // TODO icons gen's result query is not prepared for now. pub async fn get_external_generation_job_generated_artifacts( &self, input: ExternalGenerationJobGetRecordInput, @@ -402,7 +402,9 @@ impl SpacetimeClient { move |_, result| { let mapped = result .map_err(SpacetimeClientError::from_sdk_error) - .and_then(map_external_generation_job_result_procedure_generated_artifacts); + .and_then( + map_external_generation_job_result_procedure_generated_artifacts, + ); send_once(&sender, mapped); }, ); diff --git a/server-rs/crates/spacetime-client/src/lib.rs b/server-rs/crates/spacetime-client/src/lib.rs index 614943d65..f51015531 100644 --- a/server-rs/crates/spacetime-client/src/lib.rs +++ b/server-rs/crates/spacetime-client/src/lib.rs @@ -6,133 +6,133 @@ mod mapper; mod telemetry; use mapper::*; pub use mapper::{ - AdminAccountCreateRecordInput, AdminAccountCredentialRecord, AdminAccountRecord, - AdminAccountUpdateRecordInput, AdminDashboardBreakdownRecord, AdminDashboardDailyCountRecord, - AdminDashboardPaymentConversionRecord, AdminDashboardRetentionRecord, - AdminDashboardStatsRecord, AdminDashboardStatsRecordInput, AdminEditorAssetListRecordInput, - AdminEditorAssetRecord, AdminWorkVisibilityRecord, AiResultReferenceRecord, - AiTaskMutationRecord, AiTaskRecord, AiTaskStageRecord, AiTextChunkRecord, - BarkBattleDraftConfigRecord, BarkBattleRunRecord, BarkBattleRuntimeConfigRecord, - BattleStateRecord, BigFishAgentMessageRecord, BigFishAnchorItemRecord, BigFishAnchorPackRecord, - BigFishAssetCoverageRecord, BigFishAssetGenerateRecordInput, BigFishAssetSlotRecord, - BigFishBackgroundBlueprintRecord, BigFishDraftCompileRecordInput, BigFishGameDraftRecord, - BigFishInputSubmitRecordInput, BigFishLevelBlueprintRecord, BigFishLikeReportRecordInput, - BigFishMessageFinalizeRecordInput, BigFishMessageSubmitRecordInput, - BigFishPlayReportRecordInput, BigFishRunStartRecordInput, BigFishRuntimeEntityRecord, - BigFishRuntimeParamsRecord, BigFishRuntimeRunRecord, BigFishSessionCreateRecordInput, - BigFishSessionRecord, BigFishVector2Record, BigFishWorkRemixRecordInput, - BigFishWorkSummaryRecord, CreationEntryConfigRecord, CustomWorldAgentActionExecuteRecord, - CustomWorldAgentActionExecuteRecordInput, CustomWorldAgentCheckpointRecord, - CustomWorldAgentMessageFinalizeRecordInput, CustomWorldAgentMessageRecord, - CustomWorldAgentMessageSubmitRecordInput, CustomWorldAgentOperationProgressRecordInput, - CustomWorldAgentOperationRecord, CustomWorldAgentSessionCreateRecordInput, - CustomWorldAgentSessionRecord, CustomWorldCheckpointRecord, CustomWorldDraftCardDetailRecord, - CustomWorldDraftCardDetailSectionRecord, CustomWorldDraftCardRecord, - CustomWorldGalleryEntryRecord, CustomWorldLibraryEntryRecord, CustomWorldLibraryMutationRecord, - CustomWorldProfileLikeReportRecordInput, CustomWorldProfilePlayReportRecordInput, - CustomWorldProfileRemixRecordInput, CustomWorldProfileUpsertRecordInput, - CustomWorldPublishGateRecord, CustomWorldPublishWorldRecord, - CustomWorldPublishWorldRecordInput, CustomWorldPublishedProfileCompileRecord, - CustomWorldResultPreviewBlockerRecord, CustomWorldSupportedActionRecord, - CustomWorldWorkSummaryRecord, EditorAgentConversationCreateRecordInput, - EditorAgentConversationDeleteRecordInput, EditorAgentConversationRecord, - EditorAgentConversationTouchRecordInput, EditorAssetCreateRecordInput, - EditorAssetDeleteRecordInput, EditorAssetFolderCreateRecordInput, - EditorAssetFolderDeleteRecordInput, EditorAssetFolderRecord, - EditorAssetFolderUpdateRecordInput, EditorAssetGroupCohortCompleteRecordInput, - EditorAssetGroupSourceLookupRecordInput, EditorAssetLibraryRecord, - EditorAssetMediaRepairRecordInput, EditorAssetRecord, EditorAssetUpdateRecordInput, - EditorCanvasRecord, EditorCanvasViewportRecord, EditorGenerationModelPricingRecord, - EditorGenerationPricingConfigRecord, EditorGenerationPricingConfigUpsertRecordInput, - EditorGenerationPricingTierRecord, EditorProjectCreateRecordInput, - EditorProjectDeleteRecordInput, EditorProjectGetRecordInput, EditorProjectLayoutSaveAckRecord, - EditorProjectLayoutSaveRecordInput, EditorProjectRecord, EditorProjectRenameRecordInput, - EditorProjectResourceCreateRecordInput, EditorProjectResourceMediaRepairRecordInput, - EditorProjectResourcePublicShowcaseListRecordInput, EditorProjectResourceRecord, - EditorProjectResourceShowcaseUpdateRecordInput, EditorShowcaseAssetAdminListRecordInput, - EditorShowcaseAssetAdminReviewRecordInput, EditorShowcaseAssetDisplayUpdateRecordInput, - EditorShowcaseAssetLikeToggleRecordInput, EditorShowcaseAssetPublicListRecordInput, - EditorShowcaseAssetRecord, EditorShowcaseAssetRefundMarkRecordInput, - EditorShowcaseAssetSubmitRecordInput, EditorShowcaseCampaignConfigGetRecordInput, - EditorShowcaseCampaignConfigRecord, EditorShowcaseCampaignConfigUpsertRecordInput, - ExternalApiKeyAuthenticateRecordInput, ExternalApiKeyCreateRecordInput, ExternalApiKeyRecord, - ExternalApiKeyRevokeRecordInput, ExternalGenerationJobAcknowledgeRecordInput, - ExternalGenerationJobClaimRecordInput, ExternalGenerationJobCompleteRecordInput, - ExternalGenerationJobEnqueueRecordInput, ExternalGenerationJobFailRecordInput, - ExternalGenerationJobGetRecordInput, ExternalGenerationJobListRecord, - ExternalGenerationJobListRecordInput, ExternalGenerationJobPhaseUpdateRecordInput, - ExternalGenerationJobRecord, ExternalGenerationJobRenewLeaseRecordInput, - ExternalGenerationJobArtifactsRecord, ExternalGenerationJobSummaryListRecord, - ExternalGenerationJobSummaryRecord, ExternalGenerationQueueStatsRecord, - FeatureGateConfigRecord, JumpHopActionRequest, JumpHopActionResponse, JumpHopActionType, - JumpHopCharacterAsset, JumpHopDifficulty, JumpHopDraftResponse, JumpHopGalleryCardResponse, - JumpHopGalleryDetailResponse, JumpHopGalleryResponse, JumpHopGenerationStatus, - JumpHopJumpRequest, JumpHopJumpResponse, JumpHopJumpResult, JumpHopLastJump, JumpHopPath, - JumpHopPlatform, JumpHopRestartRunRequest, JumpHopRunResponse, JumpHopRunStatus, - JumpHopRuntimeRunSnapshotResponse, JumpHopScoring, JumpHopSessionResponse, - JumpHopSessionSnapshotResponse, JumpHopStartRunRequest, JumpHopStylePreset, JumpHopTileAsset, - JumpHopTileType, JumpHopWorkDetailResponse, JumpHopWorkMutationResponse, - JumpHopWorkProfileResponse, JumpHopWorkSummaryResponse, JumpHopWorksResponse, - JumpHopWorkspaceCreateRequest, Match3DAgentMessageFinalizeRecordInput, - Match3DAgentMessageRecord, Match3DAgentMessageSubmitRecordInput, - Match3DAgentSessionCreateRecordInput, Match3DAgentSessionRecord, Match3DAnchorItemRecord, - Match3DAnchorPackRecord, Match3DClickConfirmationRecord, Match3DCompileDraftRecordInput, - Match3DCreatorConfigRecord, Match3DItemSnapshotRecord, Match3DResultDraftRecord, - Match3DRunClickRecordInput, Match3DRunRecord, Match3DRunRestartRecordInput, - Match3DRunStartRecordInput, Match3DRunStopRecordInput, Match3DRunTimeUpRecordInput, - Match3DTraySlotRecord, Match3DWorkProfileRecord, Match3DWorkUpdateRecordInput, - NpcBattleInteractionRecord, NpcInteractionRecord, NpcStateRecord, PublicWorkDetailEntryRecord, - PublicWorkGalleryEntryRecord, PuzzleAgentMessageFinalizeRecordInput, PuzzleAgentMessageRecord, - PuzzleAgentMessageSubmitRecordInput, PuzzleAgentSessionCreateRecordInput, - PuzzleAgentSessionRecord, PuzzleAgentSuggestedActionRecord, PuzzleAnchorItemRecord, - PuzzleAnchorPackRecord, PuzzleAudioAssetRecord, PuzzleBackgroundCompileTaskClaimRecordInput, - PuzzleBackgroundCompileTaskReleaseRecordInput, PuzzleBoardRecord, PuzzleCellPositionRecord, - PuzzleClearActionRequest, PuzzleClearActionResponse, PuzzleClearActionType, - PuzzleClearBoardCell, PuzzleClearBoardSnapshot, PuzzleClearCardAsset, PuzzleClearDraftResponse, - PuzzleClearGenerationStatus, PuzzleClearImageAsset, PuzzleClearNextLevelRequest, - PuzzleClearPatternGroup, PuzzleClearRetryLevelRequest, PuzzleClearRunResponse, - PuzzleClearRunStatus, PuzzleClearRuntimeSnapshotResponse, PuzzleClearSessionResponse, - PuzzleClearSessionSnapshotResponse, PuzzleClearStartRunRequest, PuzzleClearSwapRequest, - PuzzleClearTimeUpRequest, PuzzleClearWorkDetailResponse, PuzzleClearWorkMutationResponse, - PuzzleClearWorkProfileResponse, PuzzleClearWorkSummaryResponse, PuzzleClearWorksResponse, - PuzzleClearWorkspaceCreateRequest, PuzzleCreatorIntentRecord, - PuzzleDraftCompileFailureRecordInput, PuzzleDraftLevelRecord, PuzzleFormDraftRecord, - PuzzleFormDraftSaveRecordInput, PuzzleGalleryCardRecord, PuzzleGeneratedImageCandidateRecord, - PuzzleGeneratedImagesSaveRecordInput, PuzzleLeaderboardEntryRecord, - PuzzleLeaderboardSubmitRecordInput, PuzzleLevelGenerationFailureRecordInput, - PuzzleMergedGroupRecord, PuzzlePieceStateRecord, PuzzlePublishRecordInput, - PuzzleRecommendedNextWorkRecord, PuzzleResultDraftRecord, PuzzleResultPreviewBlockerRecord, - PuzzleResultPreviewFindingRecord, PuzzleResultPreviewRecord, PuzzleRunDragRecordInput, - PuzzleRunNextLevelRecordInput, PuzzleRunPauseRecordInput, PuzzleRunPropRecordInput, - PuzzleRunRecord, PuzzleRunStartRecordInput, PuzzleRunSwapRecordInput, PuzzleRuntimeLevelRecord, - PuzzleSelectCoverImageRecordInput, PuzzleUiBackgroundSaveRecordInput, - PuzzleWorkLikeReportRecordInput, PuzzleWorkPointIncentiveClaimRecordInput, - PuzzleWorkProfileRecord, PuzzleWorkRemixRecordInput, PuzzleWorkUpsertRecordInput, - ResolveCombatActionRecord, ResolveNpcBattleInteractionInput, - SquareHoleAgentMessageFinalizeRecordInput, SquareHoleAgentMessageRecord, - SquareHoleAgentMessageSubmitRecordInput, SquareHoleAgentSessionCreateRecordInput, - SquareHoleAgentSessionRecord, SquareHoleAnchorItemRecord, SquareHoleAnchorPackRecord, - SquareHoleCompileDraftRecordInput, SquareHoleCreatorConfigRecord, - SquareHoleDropConfirmationRecord, SquareHoleDropFeedbackRecord, SquareHoleHoleOptionRecord, - SquareHoleHoleSnapshotRecord, SquareHoleResultDraftRecord, SquareHoleRunDropRecordInput, - SquareHoleRunRecord, SquareHoleRunRestartRecordInput, SquareHoleRunStartRecordInput, - SquareHoleRunStopRecordInput, SquareHoleRunTimeUpRecordInput, SquareHoleShapeOptionRecord, - SquareHoleShapeSnapshotRecord, SquareHoleWorkProfileRecord, SquareHoleWorkUpdateRecordInput, - VisualNovelAgentMessageFinalizeRecordInput, VisualNovelAgentMessageRecord, - VisualNovelAgentMessageSubmitRecordInput, VisualNovelAgentSessionCreateRecordInput, - VisualNovelAgentSessionRecord, VisualNovelHistoryEntryRecord, - VisualNovelHistoryEntryRecordInput, VisualNovelRunRecord, VisualNovelRunSnapshotRecordInput, - VisualNovelRunStartRecordInput, VisualNovelRuntimeEventRecord, - VisualNovelRuntimeEventRecordInput, VisualNovelWorkCompileRecordInput, - VisualNovelWorkProfileRecord, VisualNovelWorkUpdateRecordInput, WoodenFishActionRequest, - WoodenFishActionResponse, WoodenFishActionType, WoodenFishAudioAsset, - WoodenFishCheckpointRunRequest, WoodenFishDraftResponse, WoodenFishFinishRunRequest, - WoodenFishGalleryCardResponse, WoodenFishGalleryDetailResponse, WoodenFishGalleryResponse, - WoodenFishGenerationStatus, WoodenFishImageAsset, WoodenFishRunResponse, WoodenFishRunStatus, - WoodenFishRuntimeRunSnapshotResponse, WoodenFishSessionResponse, - WoodenFishSessionSnapshotResponse, WoodenFishStartRunRequest, WoodenFishWordCounter, - WoodenFishWorkDetailResponse, WoodenFishWorkMutationResponse, WoodenFishWorkProfileResponse, - WoodenFishWorkSummaryResponse, WoodenFishWorkspaceCreateRequest, + AdminAccountCreateRecordInput, AdminAccountCredentialRecord, AdminAccountRecord, + AdminAccountUpdateRecordInput, AdminDashboardBreakdownRecord, AdminDashboardDailyCountRecord, + AdminDashboardPaymentConversionRecord, AdminDashboardRetentionRecord, + AdminDashboardStatsRecord, AdminDashboardStatsRecordInput, AdminEditorAssetListRecordInput, + AdminEditorAssetRecord, AdminWorkVisibilityRecord, AiResultReferenceRecord, + AiTaskMutationRecord, AiTaskRecord, AiTaskStageRecord, AiTextChunkRecord, + BarkBattleDraftConfigRecord, BarkBattleRunRecord, BarkBattleRuntimeConfigRecord, + BattleStateRecord, BigFishAgentMessageRecord, BigFishAnchorItemRecord, BigFishAnchorPackRecord, + BigFishAssetCoverageRecord, BigFishAssetGenerateRecordInput, BigFishAssetSlotRecord, + BigFishBackgroundBlueprintRecord, BigFishDraftCompileRecordInput, BigFishGameDraftRecord, + BigFishInputSubmitRecordInput, BigFishLevelBlueprintRecord, BigFishLikeReportRecordInput, + BigFishMessageFinalizeRecordInput, BigFishMessageSubmitRecordInput, + BigFishPlayReportRecordInput, BigFishRunStartRecordInput, BigFishRuntimeEntityRecord, + BigFishRuntimeParamsRecord, BigFishRuntimeRunRecord, BigFishSessionCreateRecordInput, + BigFishSessionRecord, BigFishVector2Record, BigFishWorkRemixRecordInput, + BigFishWorkSummaryRecord, CreationEntryConfigRecord, CustomWorldAgentActionExecuteRecord, + CustomWorldAgentActionExecuteRecordInput, CustomWorldAgentCheckpointRecord, + CustomWorldAgentMessageFinalizeRecordInput, CustomWorldAgentMessageRecord, + CustomWorldAgentMessageSubmitRecordInput, CustomWorldAgentOperationProgressRecordInput, + CustomWorldAgentOperationRecord, CustomWorldAgentSessionCreateRecordInput, + CustomWorldAgentSessionRecord, CustomWorldCheckpointRecord, CustomWorldDraftCardDetailRecord, + CustomWorldDraftCardDetailSectionRecord, CustomWorldDraftCardRecord, + CustomWorldGalleryEntryRecord, CustomWorldLibraryEntryRecord, CustomWorldLibraryMutationRecord, + CustomWorldProfileLikeReportRecordInput, CustomWorldProfilePlayReportRecordInput, + CustomWorldProfileRemixRecordInput, CustomWorldProfileUpsertRecordInput, + CustomWorldPublishGateRecord, CustomWorldPublishWorldRecord, + CustomWorldPublishWorldRecordInput, CustomWorldPublishedProfileCompileRecord, + CustomWorldResultPreviewBlockerRecord, CustomWorldSupportedActionRecord, + CustomWorldWorkSummaryRecord, EditorAgentConversationCreateRecordInput, + EditorAgentConversationDeleteRecordInput, EditorAgentConversationRecord, + EditorAgentConversationTouchRecordInput, EditorAssetCreateRecordInput, + EditorAssetDeleteRecordInput, EditorAssetFolderCreateRecordInput, + EditorAssetFolderDeleteRecordInput, EditorAssetFolderRecord, + EditorAssetFolderUpdateRecordInput, EditorAssetGroupCohortCompleteRecordInput, + EditorAssetGroupSourceLookupRecordInput, EditorAssetLibraryRecord, + EditorAssetMediaRepairRecordInput, EditorAssetRecord, EditorAssetUpdateRecordInput, + EditorCanvasRecord, EditorCanvasViewportRecord, EditorGenerationModelPricingRecord, + EditorGenerationPricingConfigRecord, EditorGenerationPricingConfigUpsertRecordInput, + EditorGenerationPricingTierRecord, EditorProjectCreateRecordInput, + EditorProjectDeleteRecordInput, EditorProjectGetRecordInput, EditorProjectLayoutSaveAckRecord, + EditorProjectLayoutSaveRecordInput, EditorProjectRecord, EditorProjectRenameRecordInput, + EditorProjectResourceCreateRecordInput, EditorProjectResourceMediaRepairRecordInput, + EditorProjectResourcePublicShowcaseListRecordInput, EditorProjectResourceRecord, + EditorProjectResourceShowcaseUpdateRecordInput, EditorShowcaseAssetAdminListRecordInput, + EditorShowcaseAssetAdminReviewRecordInput, EditorShowcaseAssetDisplayUpdateRecordInput, + EditorShowcaseAssetLikeToggleRecordInput, EditorShowcaseAssetPublicListRecordInput, + EditorShowcaseAssetRecord, EditorShowcaseAssetRefundMarkRecordInput, + EditorShowcaseAssetSubmitRecordInput, EditorShowcaseCampaignConfigGetRecordInput, + EditorShowcaseCampaignConfigRecord, EditorShowcaseCampaignConfigUpsertRecordInput, + ExternalApiKeyAuthenticateRecordInput, ExternalApiKeyCreateRecordInput, ExternalApiKeyRecord, + ExternalApiKeyRevokeRecordInput, ExternalGenerationJobAcknowledgeRecordInput, + ExternalGenerationJobArtifactsRecord, ExternalGenerationJobClaimRecordInput, + ExternalGenerationJobCompleteRecordInput, ExternalGenerationJobEnqueueRecordInput, + ExternalGenerationJobFailRecordInput, ExternalGenerationJobGetRecordInput, + ExternalGenerationJobListRecord, ExternalGenerationJobListRecordInput, + ExternalGenerationJobPhaseUpdateRecordInput, ExternalGenerationJobRecord, + ExternalGenerationJobRenewLeaseRecordInput, ExternalGenerationJobSummaryListRecord, + ExternalGenerationJobSummaryRecord, ExternalGenerationQueueStatsRecord, + FeatureGateConfigRecord, JumpHopActionRequest, JumpHopActionResponse, JumpHopActionType, + JumpHopCharacterAsset, JumpHopDifficulty, JumpHopDraftResponse, JumpHopGalleryCardResponse, + JumpHopGalleryDetailResponse, JumpHopGalleryResponse, JumpHopGenerationStatus, + JumpHopJumpRequest, JumpHopJumpResponse, JumpHopJumpResult, JumpHopLastJump, JumpHopPath, + JumpHopPlatform, JumpHopRestartRunRequest, JumpHopRunResponse, JumpHopRunStatus, + JumpHopRuntimeRunSnapshotResponse, JumpHopScoring, JumpHopSessionResponse, + JumpHopSessionSnapshotResponse, JumpHopStartRunRequest, JumpHopStylePreset, JumpHopTileAsset, + JumpHopTileType, JumpHopWorkDetailResponse, JumpHopWorkMutationResponse, + JumpHopWorkProfileResponse, JumpHopWorkSummaryResponse, JumpHopWorksResponse, + JumpHopWorkspaceCreateRequest, Match3DAgentMessageFinalizeRecordInput, + Match3DAgentMessageRecord, Match3DAgentMessageSubmitRecordInput, + Match3DAgentSessionCreateRecordInput, Match3DAgentSessionRecord, Match3DAnchorItemRecord, + Match3DAnchorPackRecord, Match3DClickConfirmationRecord, Match3DCompileDraftRecordInput, + Match3DCreatorConfigRecord, Match3DItemSnapshotRecord, Match3DResultDraftRecord, + Match3DRunClickRecordInput, Match3DRunRecord, Match3DRunRestartRecordInput, + Match3DRunStartRecordInput, Match3DRunStopRecordInput, Match3DRunTimeUpRecordInput, + Match3DTraySlotRecord, Match3DWorkProfileRecord, Match3DWorkUpdateRecordInput, + NpcBattleInteractionRecord, NpcInteractionRecord, NpcStateRecord, PublicWorkDetailEntryRecord, + PublicWorkGalleryEntryRecord, PuzzleAgentMessageFinalizeRecordInput, PuzzleAgentMessageRecord, + PuzzleAgentMessageSubmitRecordInput, PuzzleAgentSessionCreateRecordInput, + PuzzleAgentSessionRecord, PuzzleAgentSuggestedActionRecord, PuzzleAnchorItemRecord, + PuzzleAnchorPackRecord, PuzzleAudioAssetRecord, PuzzleBackgroundCompileTaskClaimRecordInput, + PuzzleBackgroundCompileTaskReleaseRecordInput, PuzzleBoardRecord, PuzzleCellPositionRecord, + PuzzleClearActionRequest, PuzzleClearActionResponse, PuzzleClearActionType, + PuzzleClearBoardCell, PuzzleClearBoardSnapshot, PuzzleClearCardAsset, PuzzleClearDraftResponse, + PuzzleClearGenerationStatus, PuzzleClearImageAsset, PuzzleClearNextLevelRequest, + PuzzleClearPatternGroup, PuzzleClearRetryLevelRequest, PuzzleClearRunResponse, + PuzzleClearRunStatus, PuzzleClearRuntimeSnapshotResponse, PuzzleClearSessionResponse, + PuzzleClearSessionSnapshotResponse, PuzzleClearStartRunRequest, PuzzleClearSwapRequest, + PuzzleClearTimeUpRequest, PuzzleClearWorkDetailResponse, PuzzleClearWorkMutationResponse, + PuzzleClearWorkProfileResponse, PuzzleClearWorkSummaryResponse, PuzzleClearWorksResponse, + PuzzleClearWorkspaceCreateRequest, PuzzleCreatorIntentRecord, + PuzzleDraftCompileFailureRecordInput, PuzzleDraftLevelRecord, PuzzleFormDraftRecord, + PuzzleFormDraftSaveRecordInput, PuzzleGalleryCardRecord, PuzzleGeneratedImageCandidateRecord, + PuzzleGeneratedImagesSaveRecordInput, PuzzleLeaderboardEntryRecord, + PuzzleLeaderboardSubmitRecordInput, PuzzleLevelGenerationFailureRecordInput, + PuzzleMergedGroupRecord, PuzzlePieceStateRecord, PuzzlePublishRecordInput, + PuzzleRecommendedNextWorkRecord, PuzzleResultDraftRecord, PuzzleResultPreviewBlockerRecord, + PuzzleResultPreviewFindingRecord, PuzzleResultPreviewRecord, PuzzleRunDragRecordInput, + PuzzleRunNextLevelRecordInput, PuzzleRunPauseRecordInput, PuzzleRunPropRecordInput, + PuzzleRunRecord, PuzzleRunStartRecordInput, PuzzleRunSwapRecordInput, PuzzleRuntimeLevelRecord, + PuzzleSelectCoverImageRecordInput, PuzzleUiBackgroundSaveRecordInput, + PuzzleWorkLikeReportRecordInput, PuzzleWorkPointIncentiveClaimRecordInput, + PuzzleWorkProfileRecord, PuzzleWorkRemixRecordInput, PuzzleWorkUpsertRecordInput, + ResolveCombatActionRecord, ResolveNpcBattleInteractionInput, + SquareHoleAgentMessageFinalizeRecordInput, SquareHoleAgentMessageRecord, + SquareHoleAgentMessageSubmitRecordInput, SquareHoleAgentSessionCreateRecordInput, + SquareHoleAgentSessionRecord, SquareHoleAnchorItemRecord, SquareHoleAnchorPackRecord, + SquareHoleCompileDraftRecordInput, SquareHoleCreatorConfigRecord, + SquareHoleDropConfirmationRecord, SquareHoleDropFeedbackRecord, SquareHoleHoleOptionRecord, + SquareHoleHoleSnapshotRecord, SquareHoleResultDraftRecord, SquareHoleRunDropRecordInput, + SquareHoleRunRecord, SquareHoleRunRestartRecordInput, SquareHoleRunStartRecordInput, + SquareHoleRunStopRecordInput, SquareHoleRunTimeUpRecordInput, SquareHoleShapeOptionRecord, + SquareHoleShapeSnapshotRecord, SquareHoleWorkProfileRecord, SquareHoleWorkUpdateRecordInput, + VisualNovelAgentMessageFinalizeRecordInput, VisualNovelAgentMessageRecord, + VisualNovelAgentMessageSubmitRecordInput, VisualNovelAgentSessionCreateRecordInput, + VisualNovelAgentSessionRecord, VisualNovelHistoryEntryRecord, + VisualNovelHistoryEntryRecordInput, VisualNovelRunRecord, VisualNovelRunSnapshotRecordInput, + VisualNovelRunStartRecordInput, VisualNovelRuntimeEventRecord, + VisualNovelRuntimeEventRecordInput, VisualNovelWorkCompileRecordInput, + VisualNovelWorkProfileRecord, VisualNovelWorkUpdateRecordInput, WoodenFishActionRequest, + WoodenFishActionResponse, WoodenFishActionType, WoodenFishAudioAsset, + WoodenFishCheckpointRunRequest, WoodenFishDraftResponse, WoodenFishFinishRunRequest, + WoodenFishGalleryCardResponse, WoodenFishGalleryDetailResponse, WoodenFishGalleryResponse, + WoodenFishGenerationStatus, WoodenFishImageAsset, WoodenFishRunResponse, WoodenFishRunStatus, + WoodenFishRuntimeRunSnapshotResponse, WoodenFishSessionResponse, + WoodenFishSessionSnapshotResponse, WoodenFishStartRunRequest, WoodenFishWordCounter, + WoodenFishWorkDetailResponse, WoodenFishWorkMutationResponse, WoodenFishWorkProfileResponse, + WoodenFishWorkSummaryResponse, WoodenFishWorkspaceCreateRequest, }; pub mod admin_account; diff --git a/server-rs/crates/spacetime-client/src/mapper.rs b/server-rs/crates/spacetime-client/src/mapper.rs index 3b4ee8408..5e8b748d6 100644 --- a/server-rs/crates/spacetime-client/src/mapper.rs +++ b/server-rs/crates/spacetime-client/src/mapper.rs @@ -114,14 +114,14 @@ pub use self::external_api_key::{ ExternalApiKeyRevokeRecordInput, }; pub use self::external_generation::{ - ExternalGenerationJobAcknowledgeRecordInput, ExternalGenerationJobClaimRecordInput, - ExternalGenerationJobCompleteRecordInput, ExternalGenerationJobEnqueueRecordInput, - ExternalGenerationJobFailRecordInput, ExternalGenerationJobGetRecordInput, - ExternalGenerationJobListRecord, ExternalGenerationJobListRecordInput, - ExternalGenerationJobPhaseUpdateRecordInput, ExternalGenerationJobRecord, - ExternalGenerationJobRenewLeaseRecordInput, ExternalGenerationJobArtifactsRecord, - ExternalGenerationJobSummaryListRecord, ExternalGenerationJobSummaryRecord, - ExternalGenerationQueueStatsRecord, + ExternalGenerationJobAcknowledgeRecordInput, ExternalGenerationJobArtifactsRecord, + ExternalGenerationJobClaimRecordInput, ExternalGenerationJobCompleteRecordInput, + ExternalGenerationJobEnqueueRecordInput, ExternalGenerationJobFailRecordInput, + ExternalGenerationJobGetRecordInput, ExternalGenerationJobListRecord, + ExternalGenerationJobListRecordInput, ExternalGenerationJobPhaseUpdateRecordInput, + ExternalGenerationJobRecord, ExternalGenerationJobRenewLeaseRecordInput, + ExternalGenerationJobSummaryListRecord, ExternalGenerationJobSummaryRecord, + ExternalGenerationQueueStatsRecord, }; pub(crate) use self::external_generation::{ ExternalGenerationJobPhaseUpdateProcedureOutcome, @@ -268,12 +268,12 @@ pub(crate) use self::external_api_key::{ map_external_api_key_list_procedure_result, map_external_api_key_single_procedure_result, }; pub(crate) use self::external_generation::{ - map_external_generation_job_claim_result, map_external_generation_job_list_result, - map_external_generation_job_procedure_result, - map_external_generation_job_result_procedure_generated_artifacts, - map_external_generation_job_summary_list_result, - map_external_generation_job_summary_procedure_result, - map_external_generation_queue_stats_result, + map_external_generation_job_claim_result, map_external_generation_job_list_result, + map_external_generation_job_procedure_result, + map_external_generation_job_result_procedure_generated_artifacts, + map_external_generation_job_summary_list_result, + map_external_generation_job_summary_procedure_result, + map_external_generation_queue_stats_result, }; pub(crate) use self::inventory::{ map_runtime_inventory_state_procedure_result, map_runtime_item_reward_item_snapshot,