pub mod architecture;
pub mod instances;
pub mod records;
use crate::error::McpResult;
use crate::protocol::{ResourceReadResult, ResourcesListResult};
pub async fn list_resources() -> McpResult<ResourcesListResult> {
let mut result = instances::list_resources().await?;
for r in architecture::list_resources() {
result.resources.push(r);
}
Ok(result)
}
pub async fn read_resource(uri: &str) -> McpResult<ResourceReadResult> {
if uri.starts_with("aimdb://architecture") {
architecture::read_resource(uri).await
} else {
instances::read_resource(uri).await
}
}