1#![warn(clippy::unwrap_used)]
12#![cfg_attr(nightly_doc_features, feature(doc_cfg))]
13#![recursion_limit = "256"]
17
18macro_rules! coord_bail {
36 ($($e:expr),*) => {
37 return Err(crate::error::AdapterError::Unstructured(::anyhow::anyhow!($($e),*)))
38 }
39}
40
41mod active_compute_sink;
42mod command;
43mod coord;
44mod error;
45mod explain;
46mod frontend_peek;
47mod frontend_read_then_write;
48mod frontend_transaction;
49mod notice;
50mod optimize;
51mod util;
52
53pub mod catalog;
54pub mod client;
55pub mod config;
56pub mod flags;
57pub mod metrics;
58pub mod peek_client;
59pub mod session;
60pub mod statement_logging;
61pub mod telemetry;
62pub mod webhook;
63
64pub use crate::peek_client::PeekClient;
65
66pub use crate::client::{Client, Handle, SessionClient};
67pub use crate::command::{
68 CopyFromStdinWriter, ExecuteResponse, ExecuteResponseKind, StartupResponse,
69};
70pub use crate::coord::ExecuteContext;
71pub use crate::coord::ExecuteContextExtra;
72pub use crate::coord::ExecuteContextGuard;
73pub use crate::coord::id_bundle::CollectionIdBundle;
74pub use crate::coord::peek::PeekResponseUnary;
75pub use crate::coord::read_policy::ReadHolds;
76pub use crate::coord::timeline::TimelineContext;
77pub use crate::coord::timestamp_selection::{
78 TimestampContext, TimestampExplanation, TimestampProvider,
79};
80pub use crate::coord::{Config, RemoteSystemParameters, load_remote_system_parameters, serve};
81pub use crate::error::{AdapterError, AuthenticationError};
82pub use crate::notice::{AdapterNotice, ExecutionTime};
83pub use crate::util::{ResultExt, verify_datum_desc};
84pub use crate::webhook::{
85 AppendWebhookError, AppendWebhookResponse, AppendWebhookValidator, WebhookAppenderCache,
86};