im-core 0.1.0

Rust IM SDK for Awiki clients built on Agent Network Protocol (ANP)
Documentation
pub use crate::attachments::{
    AttachmentDestination, AttachmentInput, AttachmentSelection, AttachmentSendRequest,
    AttachmentSendResult, AttachmentService, DownloadAttachmentRequest, DownloadedAttachment,
    DownloadedAttachmentDestination, SendConversationAttachmentRequest, UploadedAttachment,
};
pub use crate::auth::{AuthScope, AuthService, AuthStatus, SessionBundle, SessionUpdate};
pub use crate::content::{
    ContentPageQuery, ContentService, PageDeleteResult, PageDocument, PageDraft, PageRef, PageSlug,
    PageUpdate, Visibility,
};
pub use crate::core::{
    CoreBootstrap, IdentitySecretStoragePolicy, ImClient, ImCore, ImCoreOpenOptions,
    ImCoreSecretVaultOptions, LocalStateStatus, MigrationReport, PathCheck, PathValidationReport,
};
pub use crate::directory::{
    Contact, ContactListQuery, DirectoryResolution, DirectoryService, DisplayProfile,
    DisplayProfileBatchRequest, FollowRequest, FollowResult, HandleLookupResult, IdentitySubject,
    PublicProfile, RelationStatus, RelationshipListItem, RelationshipListQuery, RelationshipStatus,
    SaveContactRequest, UnfollowRequest, UnfollowResult,
};
pub use crate::email::{
    EmailAccount, EmailAddress, EmailAttachmentContent, EmailAttachmentDownloadRequest,
    EmailAttachmentMetadata, EmailAttribute, EmailFolder, EmailInboxQuery, EmailMarkReadRequest,
    EmailMarkReadResult, EmailMessage, EmailMessageId, EmailMessageSummary, EmailNotification,
    EmailNotificationQuery, EmailService, SendEmailRequest, SendEmailResult,
};
pub use crate::error::{ImError, ImResult};
pub use crate::groups::{
    GroupAdmissionMode, GroupCreateRequest, GroupDiscoverability, GroupE2eeProcessLeaveRequest,
    GroupE2eeRecoverMemberRequest, GroupE2eeUpdateKeyRequest, GroupJoinRequest,
    GroupKeyPackagePublishRequest, GroupKeyPackagePublishResult, GroupKeyPackagePurpose,
    GroupLeaveRequest, GroupListRequest, GroupMember, GroupMemberLimit, GroupMemberMutationRequest,
    GroupMemberRef, GroupMemberResolution, GroupMemberRole, GroupMembersRequest,
    GroupMessageSecurityProfile, GroupMessagesRequest, GroupPolicyPatch, GroupProfilePatch,
    GroupSecurityRequirement, GroupService, GroupSnapshot, GroupSummary, GroupUpdatePolicyRequest,
    GroupUpdateProfileRequest, GroupUpdateRequest, GroupUpdateResult,
};
pub use crate::identity::{
    ContactBindingMethod, ContactBindingRequest, ContactBindingState, DaemonSubkeyPrivatePackage,
    DefaultIdentityChange, DeleteLocalIdentityResult, HandleRegistrationResult,
    HandleRegistrationState, HostedIdentityMaterial, IdentityMissingItem, IdentityReadiness,
    IdentityRegistry, IdentitySecretStorageBackend, IdentitySelector, IdentityService,
    IdentitySummary, IdentityVaultMigrationReport, IdentityVaultStatus,
    IdentityVaultVerificationReport, InitialProfile, Profile, ProfileAttribute, ProfilePatch,
    RecoverHandleLocalFinalizeRequest, RecoverHandlePlan, RecoverHandlePlanRequest,
    RecoverHandleRequest, RecoverHandleState, RecoverLocalIdentitySummary, RecoverLocalUserState,
    RecoveredIdentity, RegisterHandleRequest, RegistrationMethod, VerificationInput,
};
pub use crate::ids::{
    Cursor, Did, GroupRef, Handle, IdentityId, MessageId, Page, PageLimit, PeerRef, ThreadId,
};
pub use crate::messages::{
    Conversation, ConversationQuery, ConversationReadRef, DelegatedSigningOptions, DeliveryState,
    HistoryQuery, InboxAuth, InboxHistoryOptions, InboxQuery, InboxScope,
    MarkConversationReadRequest, MarkReadResult, MarkThreadReadRequest, MarkThreadReadResult,
    Message, MessageBody, MessageBodyView, MessageDeliveryOptions, MessageDirection, MessageKind,
    MessageMetadata, MessageMetadataAttribute, MessagePage, MessageRetryAction, MessageRetryPlan,
    MessageSecurityMode, MessageSecurityPolicy, MessageSendState, MessageSendStateKind,
    MessageService, MessageTarget, ReadWatermark, ScopedInboxToken, SendConversationPayloadRequest,
    SendConversationTextRequest, SendMessageRequest, SendMessageResult, ThreadRef,
};
pub use crate::paths::{IdentityRegistryPaths, ImCorePaths, LocalStatePaths, RuntimePaths};
#[cfg(feature = "blocking")]
pub use crate::realtime::{
    run_realtime_transport_until_shutdown, run_realtime_transport_with_event_sink_until_shutdown,
    RealtimeEventReceiver, RealtimeHandle, RealtimeRunnerEventSink, RealtimeRunnerOutcome,
    RealtimeRunnerTransport,
};
pub use crate::realtime::{
    AttachmentDownloadAction, AttachmentMessageSummary, ConnectionStateChanged, GroupUpdateKind,
    GroupUpdatedEvent, HostNotificationEvent, HostNotificationKind, ImEvent,
    LocalNotificationEvent, MessageReceivedEvent, MessageUpdateKind, MessageUpdatedEvent,
    RealtimeConnectionState, RealtimeControl, RealtimeEventStream, RealtimeExit,
    RealtimeExitReason, RealtimeOptions, RealtimeService, RealtimeSession, RealtimeStatus,
    RealtimeSubscription, ReconnectPolicy, ShutdownSignal, UnknownNotificationEvent,
};
pub use crate::secure::{
    DirectSecureConversation, DirectSecurePrepareResult, DirectSecureRepairResult,
    DirectSecureState, DirectSecureStatus, GroupSecureConversation, GroupSecureLocalReadiness,
    GroupSecurePendingWork, GroupSecurePrepareResult, GroupSecureRepairResult, GroupSecureState,
    GroupSecureStatus, SecureDelivery, SecureOutboxEntry, SecureOutboxId, SecureOutboxResult,
    SecureOutboxService, SecureOutboxStatus, SecureProblem, SecureProblemCode, SecureService,
};
pub use crate::site::{
    SiteDomain, SitePageDocument, SitePageDraft, SitePageQuery, SitePageRef, SitePageUpdate,
    SiteRootDocument, SiteRootDraft, SiteService,
};
pub use crate::{ImCoreConfig, MessageTransportPolicy, ServiceEndpoint};