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 notice;
48mod optimize;
49mod util;
50
51pub mod catalog;
52pub mod client;
53pub mod config;
54pub mod continual_task;
55pub mod flags;
56pub mod metrics;
57pub mod peek_client;
58pub mod session;
59pub mod statement_logging;
60pub mod telemetry;
61pub mod webhook;
62
63pub use crate::peek_client::PeekClient;
64
65pub use crate::client::{Client, Handle, SessionClient};
66pub use crate::command::{ExecuteResponse, ExecuteResponseKind, StartupResponse};
67pub use crate::coord::ExecuteContext;
68pub use crate::coord::ExecuteContextExtra;
69pub use crate::coord::id_bundle::CollectionIdBundle;
70pub use crate::coord::peek::PeekResponseUnary;
71pub use crate::coord::read_policy::ReadHolds;
72pub use crate::coord::timeline::TimelineContext;
73pub use crate::coord::timestamp_selection::{
74 TimestampContext, TimestampExplanation, TimestampProvider,
75};
76pub use crate::coord::{Config, load_remote_system_parameters, serve};
77pub use crate::error::AdapterError;
78pub use crate::notice::AdapterNotice;
79pub use crate::util::{ResultExt, verify_datum_desc};
80pub use crate::webhook::{
81 AppendWebhookError, AppendWebhookResponse, AppendWebhookValidator, WebhookAppenderCache,
82};