#![doc(html_root_url = "https://docs.rs/krabka-client-consumer/0.7.1")]
mod assignment;
mod assignor;
#[cfg(test)]
mod authentication_failure_tests;
mod builder;
mod commit;
mod consumer;
mod consumer_group;
mod control;
mod coordinator;
mod error;
mod fetch_buffer;
mod fetch_session;
mod group_metadata;
#[cfg(test)]
mod lock_order_model;
mod offset_wire;
mod partition_state;
mod poll;
mod position;
mod queries;
mod rebalance_listener;
mod seek;
mod share;
mod subscription;
#[cfg(test)]
pub(crate) mod test_support;
mod validate;
pub use assignor::Assignor;
pub use builder::{AutoOffsetReset, IsolationLevel};
pub use commit::{OffsetAndMetadata, OffsetCommitCallback};
pub use consumer::{
Consumer, ConsumerFetchMaxBytes, ConsumerFetchPartitionMaxBytes, ConsumerLeaveGroupTimeout,
ConsumerRecord, ConsumerRetryPolicy, ConsumerSubscriptionMetadataRefreshInterval,
DEFAULT_CONSUMER_DEFAULT_API_TIMEOUT, DEFAULT_CONSUMER_FETCH_MAX_WAIT,
DEFAULT_CONSUMER_LEAVE_GROUP_TIMEOUT, DEFAULT_CONSUMER_MAX_POLL_INTERVAL,
DEFAULT_CONSUMER_MAX_POLL_RECORDS, DEFAULT_CONSUMER_METADATA_MAX_AGE,
DEFAULT_CONSUMER_SUBSCRIPTION_METADATA_REFRESH_INTERVAL, GroupMembershipOperation, Header,
TimestampType,
};
pub use consumer_group::GroupProtocol;
pub use control::{CloseOptions, DEFAULT_CONSUMER_CLOSE_TIMEOUT, WakeupHandle};
pub use error::ConsumerError;
pub use group_metadata::ConsumerGroupMetadata;
pub use queries::{Node, OffsetAndTimestamp, PartitionInfo};
pub use rebalance_listener::{ConsumerRebalanceListener, RebalanceListenerError};
pub use share::{
DEFAULT_SHARE_CONSUMER_FETCH_MAX, DEFAULT_SHARE_CONSUMER_FETCH_MAX_RECORDS,
DEFAULT_SHARE_CONSUMER_FETCH_MIN, DEFAULT_SHARE_CONSUMER_LEAVE_HEARTBEAT_TIMEOUT, ShareAckMode,
ShareAckType, ShareAcquireMode, ShareConsumer, ShareConsumerFetchMaxBytes,
ShareConsumerFetchMaxRecords, ShareConsumerFetchMinBytes, ShareConsumerLeaveHeartbeatTimeout,
ShareConsumerRecord,
};
pub use subscription::TopicPattern;