1pub mod client;
24pub mod error;
25pub mod message;
26pub mod provider;
27pub mod providers;
28pub mod sessions;
29
30pub use client::{
32 QueueClient, QueueClientFactory, QueueProvider, SessionClient, SessionProvider,
33 StandardQueueClient,
34};
35pub use error::{ConfigurationError, QueueError, SerializationError, ValidationError};
36pub use message::{
37 Message, MessageId, QueueName, ReceiptHandle, ReceivedMessage, SessionId, Timestamp,
38};
39pub use provider::{
40 AwsSqsConfig, AzureServiceBusConfig, InMemoryConfig, ProviderConfig, ProviderType, QueueConfig,
41 SessionSupport,
42};
43pub use providers::nats::NatsConfig;
44pub use providers::rabbitmq::RabbitMqConfig;
45pub use providers::{
46 AwsError, AwsSessionProvider, AwsSqsProvider, AzureAuthMethod, AzureError,
47 AzureServiceBusProvider, AzureSessionProvider, InMemoryProvider, InMemorySessionProvider,
48 NatsError, NatsProvider, NatsSessionProvider, RabbitMqError, RabbitMqProvider,
49 RabbitMqSessionProvider,
50};
51pub use sessions::{
52 CompositeKeyStrategy, FallbackStrategy, NoOrderingStrategy, SessionAffinity,
53 SessionAffinityTracker, SessionInfo, SessionKeyExtractor, SessionKeyGenerator,
54 SessionLifecycleConfig, SessionLifecycleManager, SessionLock, SessionLockManager,
55 SingleFieldStrategy,
56};