lxmf-sdk 0.7.0

High-level Rust SDK for LXMF clients and RPC-backed LXMF workflows.
Documentation
use crate::{ClientHandle, EffectiveLimits};
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
#[non_exhaustive]
pub struct CapabilitySummary {
    pub active_contract_version: u16,
    pub effective_capabilities: Vec<String>,
    pub effective_limits: EffectiveLimits,
}

impl From<&ClientHandle> for CapabilitySummary {
    fn from(handle: &ClientHandle) -> Self {
        Self {
            active_contract_version: handle.active_contract_version,
            effective_capabilities: handle.effective_capabilities.clone(),
            effective_limits: handle.effective_limits.clone(),
        }
    }
}