Skip to main content

Crate lxmf_sdk

Crate lxmf_sdk 

Source

Re-exports§

pub use capability::effective_capabilities_for_profile;
pub use capability::negotiate_contract_version;
pub use capability::negotiate_plugins;
pub use capability::CapabilityDescriptor;
pub use capability::CapabilityState;
pub use capability::EffectiveLimits;
pub use capability::NegotiationRequest;
pub use capability::NegotiationResponse;
pub use capability::PluginDescriptor;
pub use capability::PluginState;
pub use domain::AttachmentDownloadChunk;
pub use domain::AttachmentDownloadChunkRequest;
pub use domain::AttachmentId;
pub use domain::AttachmentListRequest;
pub use domain::AttachmentListResult;
pub use domain::AttachmentMeta;
pub use domain::AttachmentStoreRequest;
pub use domain::AttachmentUploadChunkAck;
pub use domain::AttachmentUploadChunkRequest;
pub use domain::AttachmentUploadCommitRequest;
pub use domain::AttachmentUploadId;
pub use domain::AttachmentUploadSession;
pub use domain::AttachmentUploadStartRequest;
pub use domain::ContactListRequest;
pub use domain::ContactListResult;
pub use domain::ContactRecord;
pub use domain::ContactUpdateRequest;
pub use domain::GeoPoint;
pub use domain::IdentityBootstrapRequest;
pub use domain::IdentityBundle;
pub use domain::IdentityImportRequest;
pub use domain::IdentityRef;
pub use domain::IdentityResolveRequest;
pub use domain::MarkerCreateRequest;
pub use domain::MarkerDeleteRequest;
pub use domain::MarkerId;
pub use domain::MarkerListRequest;
pub use domain::MarkerListResult;
pub use domain::MarkerRecord;
pub use domain::MarkerUpdatePositionRequest;
pub use domain::PaperMessageEnvelope;
pub use domain::PresenceListRequest;
pub use domain::PresenceListResult;
pub use domain::PresenceRecord;
pub use domain::RemoteCommandRequest;
pub use domain::RemoteCommandResponse;
pub use domain::RemoteCommandSession;
pub use domain::RemoteCommandSessionListRequest;
pub use domain::RemoteCommandSessionListResult;
pub use domain::TelemetryPoint;
pub use domain::TelemetryQuery;
pub use domain::TopicCreateRequest;
pub use domain::TopicId;
pub use domain::TopicListRequest;
pub use domain::TopicListResult;
pub use domain::TopicPath;
pub use domain::TopicPublishRequest;
pub use domain::TopicRecord;
pub use domain::TopicSubscriptionRequest;
pub use domain::TrustLevel;
pub use domain::VoiceSessionId;
pub use domain::VoiceSessionOpenRequest;
pub use domain::VoiceSessionState;
pub use domain::VoiceSessionUpdateRequest;
pub use event::EventBatch;
pub use event::EventCursor;
pub use event::EventSubscription;
pub use event::SdkEvent;
pub use event::Severity;
pub use event::SubscriptionStart;
pub use messaging::AnnounceRecord;
pub use messaging::ConversationRecord;
pub use messaging::MessageDirection;
pub use messaging::MessageMethod;
pub use messaging::MessageRecord;
pub use messaging::MessageState;
pub use messaging::MessagingStore;
pub use messaging::PeerRecord;
pub use messaging::PeerState;
pub use messaging::SendMessageRequest;
pub use messaging::StoredOutboundMessage;
pub use messaging::SyncPhase;
pub use messaging::SyncStatus;
pub use profiles::default_effective_limits;
pub use profiles::default_memory_budget;
pub use profiles::required_capabilities;
pub use profiles::supports_capability;
pub use profiles::MemoryBudget;
pub use types::Ack;
pub use types::AuthMode;
pub use types::BindMode;
pub use types::CancelResult;
pub use types::ClientHandle;
pub use types::ConfigPatch;
pub use types::DeliverySnapshot;
pub use types::DeliveryState;
pub use types::EventSinkConfig;
pub use types::EventSinkKind;
pub use types::EventSinkPatch;
pub use types::EventStreamConfig;
pub use types::GroupRecipientState;
pub use types::GroupSendOutcome;
pub use types::GroupSendRequest;
pub use types::GroupSendResult;
pub use types::MessageId;
pub use types::OverflowPolicy;
pub use types::Profile;
pub use types::RedactionConfig;
pub use types::RedactionTransform;
pub use types::RpcBackendConfig;
pub use types::RuntimeSnapshot;
pub use types::RuntimeState;
pub use types::SdkConfig;
pub use types::SendRequest;
pub use types::ShutdownMode;
pub use types::StartRequest;
pub use types::StoreForwardCapacityPolicy;
pub use types::StoreForwardConfig;
pub use types::StoreForwardEvictionPriority;
pub use types::StoreForwardPatch;
pub use types::TickBudget;
pub use types::TickResult;

Modules§

app
capability
domain
error_code
event
messaging
profiles
types

Structs§

Client
Lifecycle
MobileBleCapabilities
MobileBleConnectRequest
MobileBleEvent
MobileBleReadRequest
MobileBleReadResult
MobileBleSessionDescriptor
MobileBleWriteAck
MobileBleWriteRequest
RpcBackendClient
SdkError
SdkStoredKey

Enums§

ErrorCategory
KeyProviderClass
MobileBleEventKind
SdkKeyPurpose
SdkMethod

Constants§

CONTRACT_RELEASE
SCHEMA_NAMESPACE

Traits§

LxmfSdk
LxmfSdkAsync
LxmfSdkAttachments
LxmfSdkGroupDelivery
LxmfSdkIdentity
LxmfSdkManualTick
LxmfSdkMarkers
LxmfSdkOperations
LxmfSdkPaper
LxmfSdkRemoteCommands
LxmfSdkTelemetry
LxmfSdkTopics
LxmfSdkVoiceSignaling
MobileBleHostAdapter
SdkBackend
SdkBackendAsyncEvents
SdkBackendKeyManagement

Functions§

validate_mobile_ble_capabilities
validate_mobile_ble_event_payload_bounds
validate_mobile_ble_event_sequence

Type Aliases§

ErrorDetails