extern crate core;
pub(crate) mod client;
mod client_builder;
pub(crate) mod client_common;
pub(crate) mod client_coordination;
#[cfg(test)]
mod client_directory_test_integration;
pub(crate) mod client_scheme;
pub(crate) mod client_table;
#[cfg(test)]
mod client_table_test_integration;
pub(crate) mod client_topic;
pub(crate) mod connection_pool;
mod credentials;
pub(crate) mod discovery;
mod errors;
mod grpc;
pub(crate) mod grpc_connection_manager;
mod grpc_wrapper;
mod load_balancer;
mod pub_traits;
pub(crate) mod query;
pub(crate) mod result;
mod session;
mod session_pool;
mod sugar;
#[cfg(test)]
pub(crate) mod auth_test;
#[cfg(test)]
pub(crate) mod custom_ca_test;
#[cfg(test)]
mod test_helpers;
#[cfg(test)]
pub(crate) mod coordination_test;
pub(crate) mod dicovery_pessimization_interceptor;
mod table_service_types;
#[cfg(test)]
mod test_integration_helper;
#[cfg(test)]
pub(crate) mod topics_test;
mod trace_helpers;
mod trait_operation;
pub(crate) mod transaction;
mod types;
mod types_converters;
pub(crate) mod waiter;
#[cfg(test)]
mod types_test;
#[cfg(test)]
mod connection_pool_test;
pub use client_coordination::client::CoordinationClient;
pub use client_coordination::list_types::{
ConsistencyMode, NodeConfig, NodeConfigBuilder, NodeDescription, RateLimiterCountersMode,
};
pub use client_coordination::session::acquire_options::{AcquireOptions, AcquireOptionsBuilder};
pub use client_coordination::session::coordination_session::CoordinationSession;
pub use client_coordination::session::describe_options::{
DescribeOptions, DescribeOptionsBuilder, WatchMode, WatchOptions, WatchOptionsBuilder,
};
pub use client_coordination::session::lease::Lease;
pub use client_coordination::session::session_options::{SessionOptions, SessionOptionsBuilder};
pub use client_topic::client::{
AlterTopicOptions, AlterTopicOptionsBuilder, CreateTopicOptions, CreateTopicOptionsBuilder,
DescribeConsumerOptions, DescribeConsumerOptionsBuilder, DescribeTopicOptions,
DescribeTopicOptionsBuilder, TopicClient,
};
pub use client_topic::list_types::{
AlterConsumer, AlterConsumerBuilder, Codec, Consumer, ConsumerBuilder, ConsumerDescription,
MeteringMode, PartitionInfo, PartitionLocation, PartitionStats, PartitioningSettings,
TopicDescription, TopicStats,
};
pub use client_topic::topicreader::messages::{TopicReaderBatch, TopicReaderMessage};
pub use client_topic::topicreader::reader::{
TopicReader, TopicReaderCommitMarker, TopicSelector, TopicSelectors,
};
pub use client_topic::topicreader::reader_options::{
TopicReaderOptions, TopicReaderOptionsBuilder,
};
pub use client_topic::topicwriter::message::{TopicWriterMessage, TopicWriterMessageBuilder};
pub use client_topic::topicwriter::partitioning::PartitioningStrategy;
pub use client_topic::topicwriter::writer::TopicWriter;
pub use client_topic::topicwriter::writer_options::{
TopicWriterConnectionOptions, TopicWriterOptions, TopicWriterOptionsBuilder,
TopicWriterRetrySettings,
};
pub use client::{Client, TimeoutSettings};
pub use client_builder::ClientBuilder;
pub use client_table::{RetryOptions, TableClient, TransactionOptions};
pub use table_service_types::{
ColumnDescription, IndexDescription, IndexStatus, IndexType, StoreType, TableDescription,
UnknownTypeDescription,
};
pub use client_scheme::client::SchemeClient;
pub use client_scheme::list_types::{SchemeEntry, SchemeEntryType, SchemePermissions};
pub use discovery::{Discovery, DiscoveryState, StaticDiscovery};
pub use query::Query;
pub use result::{ExplainResult, QueryResult, ResultSet, ResultSetRowsIter, Row, StreamResult};
pub use transaction::{Mode, Transaction, TransactionInfo};
pub use waiter::Waiter;
pub use crate::{
credentials::{
AccessTokenCredentials, AnonymousCredentials, CommandLineCredentials, FromEnvCredentials,
GCEMetadata, MetadataUrlCredentials, ServiceAccountCredentials, StaticCredentials,
},
errors::{
YdbError, YdbIssue, YdbIssueSeverity, YdbOrCustomerError, YdbResult,
YdbResultWithCustomerErr, YdbStatusError,
},
pub_traits::{Credentials, TokenInfo},
types::{
Bytes, Sign, SignedInterval, Value, ValueList, ValueOptional, ValueStruct, YdbDecimal,
},
};
#[allow(deprecated)]
pub use crate::credentials::{
CommandLineYcToken, StaticCredentialsAuth, StaticToken, YandexMetadata,
};