1pub mod batch;
150pub mod cache;
151pub mod connection;
152pub mod data;
153pub mod error;
154pub mod filter;
155pub mod intern;
156pub mod lazy;
157pub mod logging;
158#[macro_use]
159pub mod macros;
160pub mod memory;
161pub mod middleware;
162pub mod nested;
163pub mod operations;
164pub mod pagination;
165pub mod pool;
166pub mod query;
167pub mod raw;
168pub mod relations;
169pub mod row;
170pub mod sql;
171pub mod static_filter;
172pub mod tenant;
173pub mod traits;
174pub mod transaction;
175pub mod typed_filter;
176pub mod types;
177
178pub use error::{ErrorCode, ErrorContext, QueryError, QueryResult, Suggestion};
179pub use filter::{
180 AndFilterBuilder, FieldName, Filter, FilterValue, FluentFilterBuilder, LargeValueList,
181 OrFilterBuilder, ScalarFilter, SmallValueList, ValueList,
182};
183pub use nested::{NestedWrite, NestedWriteBuilder, NestedWriteOperations};
184pub use operations::{
185 CreateOperation, DeleteOperation, FindManyOperation, FindUniqueOperation, UpdateOperation,
186};
187pub use pagination::{Cursor, CursorDirection, Pagination};
188pub use query::QueryBuilder;
189pub use raw::{RawExecuteOperation, RawQueryOperation, Sql};
190pub use relations::{Include, IncludeSpec, RelationLoader, RelationSpec, SelectSpec};
191pub use traits::{Executable, IntoFilter, Model, QueryEngine};
192pub use transaction::{IsolationLevel, Transaction, TransactionConfig};
193pub use types::{
194 NullsOrder, OrderBy, OrderByBuilder, OrderByField, Select, SortOrder, order_patterns,
195};
196
197pub use middleware::{
199 LoggingMiddleware, MetricsMiddleware, Middleware, MiddlewareBuilder, MiddlewareChain,
200 MiddlewareStack, QueryContext, QueryMetadata, QueryMetrics, QueryType, RetryMiddleware,
201 TimingMiddleware,
202};
203
204pub use connection::{
206 ConnectionError, ConnectionOptions, ConnectionString, DatabaseConfig, Driver, EnvExpander,
207 MultiDatabaseConfig, PoolConfig, PoolOptions, SslConfig, SslMode,
208};
209
210pub use data::{
212 BatchCreate, ConnectData, CreateData, DataBuilder, FieldValue, IntoData, UpdateData,
213};
214
215pub use tenant::{
217 DynamicResolver, IsolationStrategy, RowLevelConfig, SchemaConfig, StaticResolver, TenantConfig,
218 TenantConfigBuilder, TenantContext, TenantId, TenantInfo, TenantMiddleware, TenantResolver,
219};
220
221pub use intern::{clear_interned, fields, intern, intern_cow, interned_count};
223
224pub use pool::{FilterBuilder, FilterPool, IntoPooledValue, PooledFilter, PooledValue};
226
227pub use sql::{DatabaseType, FastSqlBuilder, QueryCapacity, SqlBuilder, templates};
229
230pub use cache::{
232 CacheStats, CachedQuery, ExecutionPlan, ExecutionPlanCache, PlanHint, QueryCache, QueryHash,
233 QueryKey, SqlTemplate, SqlTemplateCache, get_global_template, global_template_cache,
234 patterns as cache_patterns, precompute_query_hash,
235 register_global_template,
236};
237
238pub use batch::{
240 Batch, BatchBuilder, BatchOperation, BatchResult, OperationResult, Pipeline, PipelineBuilder,
241 PipelineQuery, PipelineResult, QueryResult as PipelineQueryResult,
242};
243
244pub use row::{FromColumn, FromRow, FromRowRef, RowData, RowError, RowRef, RowRefIter};
246
247pub use lazy::{Lazy, LazyRelation, ManyToOneLoader, OneToManyLoader};
249
250pub use static_filter::{
252 CompactValue, StaticFilter, and2, and3, and4, and5, contains, ends_with, eq,
253 fields as static_fields, gt, gte, in_list, is_not_null, is_null, lt, lte, ne, not, not_in_list,
254 or2, or3, or4, or5, starts_with,
255};
256
257pub use typed_filter::{
259 And, AndN, Contains, DirectSql, EndsWith, Eq, Gt, Gte, InI64, InI64Slice, InStr, InStrSlice,
260 IsNotNull, IsNull, LazyFilter, Lt, Lte, Maybe, Ne, Not as TypedNot, NotInI64Slice, Or, OrN,
261 StartsWith, TypedFilter, and_n, eq as typed_eq, gt as typed_gt, gte as typed_gte,
262 in_i64 as typed_in_i64, in_i64_slice, in_str as typed_in_str, in_str_slice,
263 is_not_null as typed_is_not_null, is_null as typed_is_null, lazy, lt as typed_lt,
264 lte as typed_lte, ne as typed_ne, not_in_i64_slice, or_n,
265};
266
267pub use memory::{
269 BufferPool, CompactFilter, GLOBAL_BUFFER_POOL, GLOBAL_STRING_POOL, MemoryStats, PoolStats,
270 PooledBuffer, StringPool, get_buffer, intern as memory_intern,
271};
272
273pub use logging::{
275 get_log_format, get_log_level, init as init_logging, init_debug, init_with_level,
276 is_debug_enabled,
277};
278
279pub use smallvec;
281
282pub mod prelude {
284 pub use crate::error::{QueryError, QueryResult};
285 pub use crate::filter::{Filter, FilterValue, ScalarFilter};
286 pub use crate::nested::{NestedWrite, NestedWriteBuilder, NestedWriteOperations};
287 pub use crate::operations::*;
288 pub use crate::pagination::{Cursor, CursorDirection, Pagination};
289 pub use crate::query::QueryBuilder;
290 pub use crate::raw::{RawExecuteOperation, RawQueryOperation, Sql};
291 pub use crate::raw_query;
292 pub use crate::relations::{Include, IncludeSpec, RelationSpec, SelectSpec};
293 pub use crate::traits::{Executable, IntoFilter, Model, QueryEngine};
294 pub use crate::transaction::{IsolationLevel, Transaction, TransactionConfig};
295 pub use crate::types::{OrderBy, Select, SortOrder};
296
297 pub use crate::tenant::{IsolationStrategy, TenantConfig, TenantContext, TenantMiddleware};
299}