sz-rust-capability 1.4.0

SZ-Rust Capability Registry — 统一能力注册表,将 Skills 与 Plugins 抽象为统一的 Capability 接口
Documentation
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2024-2026 SZ-Rust Team
//
use std::collections::HashMap;

use crate::source::CapabilitySource;

/// Capability Registry 指标快照。
///
/// 由 [`CapabilityRegistry::metrics`](crate::CapabilityRegistry::metrics) 返回,
/// 可用于 Prometheus 指标暴露。
#[derive(Debug, Clone, serde::Serialize)]
pub struct CapMetrics {
    /// 已注册能力总数。
    pub total: usize,
    /// 按来源分组的能力数量。
    pub by_source: HashMap<CapabilitySource, usize>,
    /// 累计调用次数。
    pub call_total: u64,
}