fix: list_resources returns data (config+metadata); register source code resource

This commit is contained in:
Accusys
2026-05-22 16:01:33 +08:00
parent bd82028f34
commit c4e30e4234

View File

@@ -668,7 +668,7 @@ pub struct RegisterResourceRequest {
pub struct ResourceResponse { pub struct ResourceResponse {
pub success: bool, pub success: bool,
pub message: String, pub message: String,
pub data: Option<ResourceItem>, pub data: Option<Vec<ResourceItem>>,
} }
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
@@ -677,6 +677,8 @@ pub struct ResourceItem {
pub resource_type: String, pub resource_type: String,
pub category: String, pub category: String,
pub capabilities: Option<serde_json::Value>, pub capabilities: Option<serde_json::Value>,
pub config: Option<serde_json::Value>,
pub metadata: Option<serde_json::Value>,
pub status: String, pub status: String,
pub last_heartbeat: Option<chrono::DateTime<chrono::Utc>>, pub last_heartbeat: Option<chrono::DateTime<chrono::Utc>>,
} }
@@ -750,6 +752,8 @@ async fn list_resources(
resource_type: r.resource_type, resource_type: r.resource_type,
category: r.category, category: r.category,
capabilities: r.capabilities, capabilities: r.capabilities,
config: r.config,
metadata: r.metadata,
status: r.status, status: r.status,
last_heartbeat: r.last_heartbeat, last_heartbeat: r.last_heartbeat,
}) })
@@ -758,7 +762,7 @@ async fn list_resources(
Ok(Json(ResourceResponse { Ok(Json(ResourceResponse {
success: true, success: true,
message: "Resources listed".to_string(), message: "Resources listed".to_string(),
data: None, data: Some(data),
})) }))
} }