diff --git a/server-rs/crates/shared-contracts/src/admin.rs b/server-rs/crates/shared-contracts/src/admin.rs index 513cff7aa..ab8c690c9 100644 --- a/server-rs/crates/shared-contracts/src/admin.rs +++ b/server-rs/crates/shared-contracts/src/admin.rs @@ -1122,6 +1122,11 @@ mod tests { model: None, provider: None, task_id: None, + source_resource_id: Some("source-resource-1".to_string()), + source_image_src: Some("/generated-character-drafts/editor/source.png".to_string()), + source_object_key: Some("generated-character-drafts/editor/source.png".to_string()), + source_asset_object_id: Some("source-asset-object-1".to_string()), + source_label: Some("来源素材".to_string()), asset_kind: Some("character".to_string()), generation_inputs: None, thumbnail_src: Some("/generated-character-drafts/editor/spec-thumb.png".to_string()), @@ -1168,6 +1173,17 @@ mod tests { value["thumbnailSrc"], json!("/generated-character-drafts/editor/spec-thumb.png") ); + assert_eq!(value["sourceResourceId"], json!("source-resource-1")); + assert_eq!( + value["sourceImageSrc"], + json!("/generated-character-drafts/editor/source.png") + ); + assert_eq!( + value["sourceObjectKey"], + json!("generated-character-drafts/editor/source.png") + ); + assert_eq!(value["sourceAssetObjectId"], json!("source-asset-object-1")); + assert_eq!(value["sourceLabel"], json!("来源素材")); assert_eq!( value["imageSequenceFrames"].as_array().map(Vec::len), Some(2) @@ -1176,6 +1192,11 @@ mod tests { assert!(value.get("author_display_name").is_none()); assert!(value.get("author_public_user_code").is_none()); assert!(value.get("thumbnail_src").is_none()); + assert!(value.get("source_resource_id").is_none()); + assert!(value.get("source_image_src").is_none()); + assert!(value.get("source_object_key").is_none()); + assert!(value.get("source_asset_object_id").is_none()); + assert!(value.get("source_label").is_none()); assert!(value.get("image_sequence_frames").is_none()); assert!(value.get("image_sequence_duration_ms").is_none()); }