Skip to main content

liminal_sdk/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2
3extern crate alloc;
4
5pub mod channel;
6pub mod connection;
7pub mod conversation;
8pub mod embedded;
9pub mod error;
10pub mod pressure;
11pub mod remote;
12pub mod types;
13
14pub use channel::ChannelHandle;
15pub use connection::{
16    ConnectionEvent, ConnectionEvents, ConnectionLifecycle, ConnectionPool, ConnectionPoolConfig,
17    ConnectionState, DisconnectReason, PoolConnectionId, ResumeRequest, SubscriptionAssignment,
18    SubscriptionId, SubscriptionRecovery,
19};
20pub use conversation::{ConversationEvent, ConversationHandle, ConversationId};
21pub use embedded::{EmbeddedChannelHandle, EmbeddedConfig, EmbeddedConversationHandle};
22pub use error::SdkError;
23pub use pressure::{DeliveryAck, PressureResponse};
24pub use remote::{
25    CredentialAttachReissueReason, LostCredentialAttachRefusalReason, PARTICIPANT_PUMP_WINDOW,
26    ParticipantResponseProvenance, ParticipantResumeStore, RecordAdmissionFate,
27    RemoteChannelHandle, RemoteConfig, RemoteConversationHandle, RemoteCredentialAttachRecovery,
28    RemoteDetachReplayOutcome, RemoteExpectedOperationRecovery, RemoteLostOperationResolution,
29    RemoteLostReconnectResolution, RemoteOperationRecordOutcome, RemoteOperationTransportFate,
30    RemoteParticipantError, RemoteParticipantHandle, RemoteParticipantInbound,
31    RemoteParticipantOperation, RemoteParticipantSendOutcome, RemoteReconnectAttemptOutcome,
32    RemoteReconnectPermit, RemoteReconnectPermitOutcome, RemoteReconnectPermitRecovery,
33    RemoteReplayApplyOutcome, RemoteTransportLossOutcome, SdkChannelHandle, SdkConfig,
34    SdkConversationHandle, ServerAddress, build_channel_handle, build_conversation_handle,
35};
36#[cfg(feature = "std")]
37pub use remote::{
38    DeliveredMessage, FlushMode, FlushOutcome, OBSERVABILITY_CHANNEL, PublishRejection, PushClient,
39    PushWriter, PushedFrame, SubscriptionStream, WebSocketDeliveredMessage,
40    WebSocketRemoteTransport, WebSocketSubscriptionStream,
41};
42pub use types::{SchemaMetadata, SchemaValidate};