1mod buckets;
4mod cache;
5mod diagnostics;
6mod enrichment;
7mod error;
8mod execution;
9mod export;
10mod facet;
11mod observe;
12pub mod postgres;
13mod renderer;
14mod router;
15mod schema;
16pub mod web;
17#[cfg(feature = "rls")]
18pub use postgres::rls::{PgRlsTransaction, RlsConfig, RlsContext};
19
20pub use cache::{QueryShapeCache, ShapeCacheStats};
21pub use diagnostics::{DiagnosticStage, IndexAdvice, QueryDiagnosticReport};
22pub use enrichment::label::{
23 DictionaryLabelLoader, Label, LabelEnricher, LabelFailurePolicy, LabelLoader, LabelTarget,
24 MissingLabelPolicy,
25};
26pub use enrichment::{
27 EnrichContext, ExtensionError, ExtensionFuture, PageEnricher, PartitionName, PartitionResolver,
28 QueryContext, ResultContext, ResultFilter, ResultFilterDecision, SqlContext, SqlInterceptor,
29 TypedPageEnricher,
30};
31pub use error::{DecodeError, PgSearchError, RenderError, SchemaValidationError, TimeoutStage};
32pub use execution::strategy::{CountStrategy, ExecutionStrategy, SnapshotIsolation};
33pub use execution::stream::{ScanFuture, ScanPolicy, SearchStream};
34pub use execution::{CursorPage, Page, PgExecutionPolicy, PgSiftQuery, RowMap, SummaryValue};
35pub use export::{CsvColumn, CsvExportPolicy, CsvExporter};
36pub use facet::{FacetPage, FacetResultSet};
37pub use observe::{QueryObservation, QueryObserver};
38pub use postgres::sum::{PgSumType, PgSummaryValue};
39#[cfg(feature = "postgres-types")]
40pub use postgres::types::PgInt8Range;
41pub use renderer::{PgBindValue, PgRenderer, QueryShapeId, RenderedPgQuery};
42pub use router::{PgPoolRouter, PgPoolSelector, PoolRouteError};
43pub use schema::{SchemaValidationReport, SchemaValidationTarget};
44pub use sift_query_core as core;
45pub use sift_query_core::{FacetBucket, FacetRequest, FacetResult};
46pub use web::{PublicError, QueryParams, SearchParamConfig, SearchParams, WebError, public_error};