From c4e30e42344bfe7d36c762240c500bacbb102f80 Mon Sep 17 00:00:00 2001 From: Accusys Date: Fri, 22 May 2026 16:01:33 +0800 Subject: [PATCH] fix: list_resources returns data (config+metadata); register source code resource --- src/api/identity_api.rs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/api/identity_api.rs b/src/api/identity_api.rs index 03f55cf..d62a25b 100644 --- a/src/api/identity_api.rs +++ b/src/api/identity_api.rs @@ -668,7 +668,7 @@ pub struct RegisterResourceRequest { pub struct ResourceResponse { pub success: bool, pub message: String, - pub data: Option, + pub data: Option>, } #[derive(Debug, Serialize)] @@ -677,6 +677,8 @@ pub struct ResourceItem { pub resource_type: String, pub category: String, pub capabilities: Option, + pub config: Option, + pub metadata: Option, pub status: String, pub last_heartbeat: Option>, } @@ -743,22 +745,24 @@ async fn list_resources( .await .map_err(|e| (StatusCode::INTERNAL_SERVER_ERROR, e.to_string()))?; - let data: Vec = records - .into_iter() - .map(|r| ResourceItem { - resource_id: r.resource_id, - resource_type: r.resource_type, - category: r.category, - capabilities: r.capabilities, - status: r.status, - last_heartbeat: r.last_heartbeat, - }) - .collect(); +let data: Vec = records + .into_iter() + .map(|r| ResourceItem { + resource_id: r.resource_id, + resource_type: r.resource_type, + category: r.category, + capabilities: r.capabilities, + config: r.config, + metadata: r.metadata, + status: r.status, + last_heartbeat: r.last_heartbeat, + }) + .collect(); Ok(Json(ResourceResponse { success: true, message: "Resources listed".to_string(), - data: None, + data: Some(data), })) }