pub mod client;
pub mod error;
pub mod message;
pub mod provider;
pub mod providers;
pub mod sessions;
pub use client::{
QueueClient, QueueClientFactory, QueueProvider, SessionClient, SessionProvider,
StandardQueueClient,
};
pub use error::{ConfigurationError, QueueError, SerializationError, ValidationError};
pub use message::{
Message, MessageId, QueueName, ReceiptHandle, ReceivedMessage, SessionId, Timestamp,
};
pub use provider::{
AwsSqsConfig, AzureServiceBusConfig, InMemoryConfig, ProviderConfig, ProviderType, QueueConfig,
SessionSupport,
};
pub use providers::nats::NatsConfig;
pub use providers::rabbitmq::RabbitMqConfig;
pub use providers::{
AwsError, AwsSessionProvider, AwsSqsProvider, AzureAuthMethod, AzureError,
AzureServiceBusProvider, AzureSessionProvider, InMemoryProvider, InMemorySessionProvider,
NatsError, NatsProvider, NatsSessionProvider, RabbitMqError, RabbitMqProvider,
RabbitMqSessionProvider,
};
pub use sessions::{
CompositeKeyStrategy, FallbackStrategy, NoOrderingStrategy, SessionAffinity,
SessionAffinityTracker, SessionInfo, SessionKeyExtractor, SessionKeyGenerator,
SessionLifecycleConfig, SessionLifecycleManager, SessionLock, SessionLockManager,
SingleFieldStrategy,
};