pub mod databricks {
pub mod zerobus {
include!(concat!(env!("OUT_DIR"), "/databricks.zerobus.rs"));
}
}
#[cfg(feature = "arrow-flight")]
mod arrow_configuration;
#[cfg(feature = "arrow-flight")]
mod arrow_metadata;
#[cfg(feature = "arrow-flight")]
mod arrow_stream;
mod builder;
mod callbacks;
mod client_warnings;
mod default_token_factory;
mod errors;
mod headers_provider;
mod landing_zone;
#[cfg(feature = "testing")]
mod multiplexed_stream;
mod offset_generator;
mod proxy;
mod record_types;
pub mod schema;
mod sdk;
mod stream;
mod stream_configuration;
pub mod stream_options;
mod tls_config;
mod token_cache;
#[cfg(feature = "arrow-flight")]
pub use arrow_configuration::ArrowStreamConfigurationOptions;
#[cfg(feature = "arrow-flight")]
pub use arrow_stream::{ArrowSchema, DataType, Field, RecordBatch, TimeUnit, ZerobusArrowStream};
pub use builder::{StreamBuilder, ZerobusSdkBuilder};
pub use callbacks::AckCallback;
pub use default_token_factory::DefaultTokenFactory;
pub use errors::ZerobusError;
#[cfg(feature = "testing")]
pub use headers_provider::NoAuthHeadersProvider;
pub use headers_provider::{HeadersProvider, OAuthHeadersProvider};
#[cfg(feature = "testing")]
pub use multiplexed_stream::{MessageId, MultiplexedStream};
pub use offset_generator::{OffsetId, OffsetIdGenerator};
pub use proxy::{ConnectorFactory, ProxyConnector};
pub use record_types::{
EncodedBatch, EncodedBatchIter, EncodedRecord, JsonEncodedRecord, JsonString, JsonValue,
ProtoBytes, ProtoEncodedRecord, ProtoMessage,
};
pub use sdk::{ZerobusSdk, DEFAULT_SDK_IDENTIFIER};
#[cfg(feature = "testing")]
pub use stream::CallbackHandlerHarness;
pub use stream::ZerobusStream;
pub use stream_configuration::StreamConfigurationOptions;
#[cfg(feature = "testing")]
pub use tls_config::NoTlsConfig;
pub use tls_config::{SecureTlsConfig, TlsConfig};
#[cfg(feature = "zeroparser")]
pub mod zeroparser;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[non_exhaustive]
pub enum StreamType {
Ephemeral,
Persistent,
}
#[derive(Debug, Clone)]
pub(crate) struct TableProperties {
pub(crate) table_name: String,
pub(crate) descriptor_proto: Option<prost_types::DescriptorProto>,
}
pub type ZerobusResult<T> = Result<T, ZerobusError>;