im-core 0.1.0

Rust IM SDK for Awiki clients built on Agent Network Protocol (ANP)
Documentation
mod dto;
mod file_runtime;
mod service;

pub use self::dto::{
    DirectSecurePrepareResult, DirectSecureRepairResult, DirectSecureState, DirectSecureStatus,
    GroupSecureLocalReadiness, GroupSecurePendingWork, GroupSecurePrepareResult,
    GroupSecureRepairResult, GroupSecureState, GroupSecureStatus, SecureDelivery,
    SecureOutboxEntry, SecureOutboxId, SecureOutboxResult, SecureOutboxStatus, SecureProblem,
    SecureProblemCode,
};
#[doc(hidden)]
pub use self::file_runtime::{
    encrypt_direct_secure_file_ack, flush_direct_secure_file_outbox,
    new_direct_secure_file_runtime_client, DirectSecureFileOutboxFlushScope,
    DirectSecureFileRuntimeClient, DirectSecureFileRuntimeIdentity, DirectSecureFileRuntimeRpc,
    DirectSecureLocalAckInput, DirectSecureLocalAckRecipient,
};
pub use self::service::{
    DirectSecureConversation, GroupSecureConversation, SecureOutboxService, SecureService,
};
pub use crate::internal::secure_direct::control::{
    build_secure_ack_payload, build_secure_init_payload, is_pending_confirmation_error,
    is_secure_ack_plaintext, is_secure_init_plaintext, secure_ack_session_id,
    SECURE_ACK_SYSTEM_TYPE, SECURE_INIT_SYSTEM_TYPE,
};