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), })) }