lxmf-sdk 0.7.0

High-level Rust SDK for LXMF clients and RPC-backed LXMF workflows.
Documentation
mod capabilities;
mod config;
mod control;
#[cfg(feature = "sdk-async")]
mod control_async;
mod delivery;
mod directory;
mod discovery;
mod dispatch;
mod dispatch_attachment_topic;
mod dispatch_content;
mod dispatch_identity;
mod dispatch_telemetry_marker_voice;
mod envelope;
mod errors;
mod events;
mod node;
mod operations;
mod profiles;
mod runtime;
mod session;
mod surfaces;
mod workflows;

pub use capabilities::CapabilitySummary;
pub use delivery::{
    AttemptDisposition, BackoffSchedule, DeliveryAttempt, DeliveryOptions, DeliveryPlan,
    QueuePressurePolicy, QueuePressureStrategy, ReconnectPolicy, RetryPolicy, SendReport,
    TimeoutPolicy,
};
pub use discovery::{
    BootstrapRequest, Contact, ContactPage, ContactUpdate, Identity, PeerDirectoryEntry, Presence,
    PresencePage,
};
pub use envelope::{Envelope, EnvelopeKind, EnvelopeResponse, EnvelopeValidationError};
pub use errors::{Error, ErrorCategory, ErrorCode};
pub use events::{
    DeliveryLifecycleDetails, Event, EventBatch, EventKind, EventMetadata, InboundDropDetails,
    InboundMessageDetails, Severity, StreamGapDetails, SubscriptionStart,
};
pub use node::Client;
pub use operations::{
    OperationEntry, OperationId, OperationKind, OperationRegistry, RegistryError,
    ResolvedOperation, TransportFamily, TransportVariant,
};
pub use runtime::{
    Config, DeliveryState, DeliveryStatus, Handle, Profile, RunState, RuntimeStatus, SendReceipt,
    SendRequest,
};
#[cfg(feature = "sdk-async")]
pub use session::EventStream;
#[cfg(feature = "sdk-async")]
pub use surfaces::Events;
pub use surfaces::{Attachments, IdentityDirectory, Messages, Runtime};